#!/bin/sh

export TEST_NGINX_BINARY=/usr/sbin/nginx

lines=$(
	for file in /etc/nginx/modules-enabled/*.conf; do
		sed 's|load_module modules/\(.*\);|/usr/lib/nginx/modules/\1|' "$file"
	done
)
export TEST_NGINX_LOAD_MODULES="$lines"

rm -rf t/servroot

if [ -d debian/tests/mockeagain ]; then
	rm -f debian/tests/mockeagain/*.so
	make -C debian/tests/mockeagain
	export LD_PRELOAD=$PWD/debian/tests/mockeagain/mockeagain.so
fi

if [ "$#" -gt 0 ]; then
	exec prove -I "$PWD" "$@"
fi

FAILING_TESTS=$(tr '\n' ' ' < $(dirname "$0")/failures)

set -- -name '*.t'
for test in $FAILING_TESTS; do
	set -- "$@" ! -wholename "t/$test"
done

find t "$@" -print0 | sort -z | xargs -0 prove -I "$PWD"


echo "--- EXPECTED FAILURES ---"
echo "--- Edit debian/tests/failures accordingly ---"

for test in $FAILING_TESTS; do
	prove -I "$PWD" t/$test || true
	pkill -9 nginx || true
	sleep 1
done

