5 echo "usage: test.sh [corpus|test|both]" 1>&2
9 if [ $# -ne 1 ] ; then usage; fi
21 db=$prefix/var/run/db.sqlite
22 libexec=$prefix/lib/emesinae/
23 spool=$prefix/var/spool
27 perllib=$prefix/share/perl/5.14.2/
31 sudo su -s /bin/sh -c "$*" $user
34 if [ "${mode}" = "corpus" -o "${mode}" = "both" ] ; then
35 echo Removing existing spool and db
36 sudo rm -rf $spool/incoming/* $spool/201* $db $prefix/var/raw/*
40 sudo ../../../db/createdb.sh -d $db
41 sudo chown $user:$user $db
42 sudo sqlite3 $db < ../../../config/examples/test/dbinit.sql
45 asuser ./insertcorpus.sh
48 asuser env PERLLIB=$perllib $libexec/queuerunner.pl
50 sudo cp $db $db.corpus
52 sudo cp $db.corpus $db
53 sudo chown $user:$user $db
56 if [ "${mode}" = "test" -o "${mode}" = "both" ] ; then
57 echo Inserting control messages
58 for i in control.*.test ; do
59 asuser ./fakereceive.sh test-control $i
60 if grep -Eq '^(To|Cc): emesinae-test@list\.example\.com' $i ; then
61 asuser ./fakereceive.sh emesinae-maildrop-address $i
66 asuser env PERLLIB=$perllib TEST_SPOOL_CONTROL_REPLY=1 $libexec/queuerunner.pl
69 for result in results.bug.*.msgids ; do
70 [[ $result =~ ^results.bug.([0-9]+).msgids ]]
71 bugnr=${BASH_REMATCH[1]}
72 asuser env PERLLIB=$perllib ./check-bug-msgids.pl $bugnr $result