#!/bin/sh

PERL_TESTSDIR="/usr/share/perl/perl-tests"
PERL_LIBDIR="/usr/lib/perl5/%%PERL_VERSION%%/"
PERL_DISABLEDTESTS="%%PERL_DISABLEDTESTS%%"

if [ ! -f "$PERL_TESTSDIR/__prepared" ]; then
	ln -s "$PERL_LIBDIR" "$PERL_TESTSDIR/lib"
	ln -s /usr/bin/perl "$PERL_TESTSDIR/perl"
	ln -s /usr/bin/perl "$PERL_TESTSDIR/t/perl"
	touch "$PERL_TESTSDIR/__prepared"
	
	for i in $PERL_DISABLEDTESTS; do
		echo "Disabling $i tests"
		sed 's!^'$i'.*$!!' -i $PERL_TESTSDIR/MANIFEST
	done
	
	cat $PERL_TESTSDIR/MANIFEST | grep -v '^$' > $PERL_TESTSDIR/MANIFEST_NEW
	rm $PERL_TESTSDIR/MANIFEST
	mv $PERL_TESTSDIR/MANIFEST_NEW $PERL_TESTSDIR/MANIFEST
fi

cd "$PERL_TESTSDIR/t"
./perl TEST