#!/bin/sh
set -e

TEMP=${ADTTMP:-${TMPDIR:-/tmp}}

TDIR=$(mktemp -d $TEMP/smokeXXXXXX)
file_list=debian/tests/pkg-perl/test-files
if [ ! -r $file_list ]; then
    # backward compatibility for now
    file_list=debian/tests/test-files
fi

if [ -r $file_list ]; then
    for file in $(cat $file_list); do
	[ -r $file ] && cp --parents -a $file $TDIR
    done
else
    cp -a t $TDIR
fi

# for Test::Pod
mkdir -p $TDIR/blib

# for 'use blib'
mkdir -p $TDIR/blib/lib $TDIR/blib/arch

# for misc tests that need something in lib or blib/lib/
# cf. libapache-authenhook-perl
mkdir -p $TDIR/lib/Debian/pkgperl
mkdir -p $TDIR/blib/lib/Debian/pkgperl
cat <<'EOF' > $TDIR/lib/Debian/pkgperl/Foobar.pm
package Debian::pkgperl::Foobar;
our $VERSION = '0.01';
1;
__END__
=head1 NAME

Debian::pkgperl::Foobar - dummy module for test checkers

=cut
EOF
cp $TDIR/lib/Debian/pkgperl/Foobar.pm $TDIR/blib/lib/Debian/pkgperl

cat <<EOF > $TDIR/MANIFEST
lib/Debian/pkgperl/Foobar.pm
EOF

cp /dev/null $TDIR/MANIFEST.SKIP

cd $TDIR

if command -v xvfb-run >/dev/null
then
    XVFB="xvfb-run -a"
else
    XVFB=
fi

$XVFB prove --blib --merge --verbose --recurse t

rm -rf $TDIR
