#!/bin/sh

set -eu

namespace=SDL2/

if [ -z "${HOME-}" ] || ! [ -w "${HOME}" ]; then
    export HOME="${AUTOPKGTEST_TMP}"
fi

export SDL_AUDIODRIVER=dummy
export SDL_VIDEODRIVER=dummy
cd "$AUTOPKGTEST_TMP"

any=
failed=
n=0

for t in "/usr/share/installed-tests/$namespace"/*.test; do
    echo "Test-case: $t"
    n=$(( n + 1 ))
    any=yes
    exe="$(sed -ne 's/^Exec=//p' < "$t")"
    if sh -c "$exe" >&2; then
        echo "ok $n - $t"
    else
        echo "not ok $n - $t ($?)"
        failed=yes
    fi
done

if [ -z "$any" ]; then
    echo "Bail out! No tests found"
    exit 1
fi

echo "1..$n"

if [ -n "$failed" ]; then
    echo "# At least one test failed"
    exit 1
fi
