aboutsummaryrefslogtreecommitdiffhomepage
path: root/tests/driver.sh
blob: 879c093d6af460141061a21557ddc5f4555fcac4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#!/bin/bash

if [[ $# -eq 0 ]] ; then
    echo 'Supply at least one argument'
    exit 1
fi

TESTDB=/tmp/$1.db
TESTSQL=/tmp/$1.sql
TESTPID=/tmp/$1.pid
TESTSRV=./$1.exe

rm -f $TESTDB $TESTSQL $TESTPID $TESTSRV
../bin/urweb -debug -boot -noEmacs -dbms sqlite -db $TESTDB -sql $TESTSQL "$1" || exit 1

if [ -e $TESTSQL ]
then
    sqlite3 $TESTDB < $TESTSQL
fi

$TESTSRV -q -a 127.0.0.1 &
echo $! >> $TESTPID
sleep 1
python3 -m unittest $1.py
kill `cat $TESTPID`