./t/apache-testrun.sh whatever.t Apache::MyModule htdocs
#!/bin/bash # # Assumes app_root/t/ # lib/ # docroot/ TEST=$1 RESPONSE_HANDLER=$2 DOCUMENT_ROOT=$3 TOP_DIR=/tmp/apache-test T_DIR=$TOP_DIR/t T_CONF_DIR=$T_DIR/conf LIB_DIR=$TOP_DIR/lib mkdir -p $T_CONF_DIR mkdir -p $LIB_DIR basedir=`dirname $0 | sed -e "s!^\\.!$PWD!"`/.. docroot="$basedir/$DOCUMENT_ROOT"; testdir="$basedir/t"; libdir="$basedir/lib"; cp $testdir/$TEST $T_DIR cp $testdir/APACHE_TEST $T_DIR cp -r $libdir/Apache $LIB_DIR #PerlSwitches -wT -Mlib=@DocumentRoot@/../lib cat > $T_CONF_DIR/extra.conf.in <<EOF PerlOptions +Parent +Autoload +ParseHeaders +MergeHandlers PerlSwitches -wT -Mlib=$libdir PerlModule Apache::DBI <Location /> SetHandler modperl PerlResponseHandler $RESPONSE_HANDLER </Location> EOF export PERL5LIB=$libdir cd $TOP_DIR ./t/APACHE_TEST -verbose -documentroot $docroot $TEST # Cleanup rm $docroot/index.html