#!/bin/sh

# Author: Manuel A. Fernandez Montecelo <mafm@debian.org>
#
# autopkgtest check: Build example programs against the library, to perform a
# basic smoke test


set -e

WORKDIR=$(mktemp -d)
trap "rm -rf $WORKDIR" 0 INT QUIT ABRT PIPE TERM
#cd $WORKDIR
DST_BINARY="$WORKDIR"/compile-libsdl-stretch-test0-exec
echo "PWD: ${PWD}"
echo "WORKDIR: ${WORKDIR}"
echo "DST_BINARY: ${DST_BINARY}"

# compile
gcc -o "$DST_BINARY" debian/tests/compile-libsdl-stretch-test0.c $(pkg-config --cflags --libs SDL_stretch sdl)
echo "build: OK"

# check/execute
for BINFILE in "$DST_BINARY"
do
    [ -x "$BINFILE" ]
    echo "check: $BINFILE executable does exist"

    BINFILE_OUTPUT="${BINFILE}.output"

    "$BINFILE" > "${BINFILE_OUTPUT}" 2>&1
    echo "run $BINFILE: OK"

    grep -q '^SDL_StretchInfo: ' "${BINFILE_OUTPUT}"
    echo "expected output in ${BINFILE_OUTPUT}: OK"
done

echo "run: all OK"
