1 export EMPIREHOST=127.0.0.1 LOGNAME=tester
3 if [ -x ./config.status ] && ./config.status --version | grep -q '^Wolfpack Empire'
5 else echo "$0: Must be run in root of build tree" >&2; exit 1
14 mkdir -p sandbox/etc/empire sandbox/share/empire/builtin sandbox/var/empire
15 touch sandbox/etc/empire/schedule
16 cat >sandbox/etc/empire/econfig <<EOF
17 data "../../var/empire"
18 info "../../../../info.nr"
19 builtin "../../share/empire/builtin"
20 listen_addr "$EMPIREHOST"
23 cp "$srcdir"/src/lib/global/*.config sandbox/share/empire/builtin
28 # date +%s isn't portable...
29 perl -e 'printf "%s\n", time'
34 local pidfile=sandbox/var/empire/server.pid
37 trap 'if [ "$pid" ]; then kill -9 "$pid" 2>/dev/null || true; fi' EXIT
38 src/server/emp_server -e sandbox/etc/empire/econfig -R 1
40 until pid=`cat $pidfile 2>/dev/null` && [ -n "$pid" ]
42 if [ `now` -gt $timeout ]
44 echo "Timed out waiting for server to create $pidfile" >&2
48 while src/client/empire red herring 2>&1 | grep -q "Connection refused"
50 if [ `now` -gt $timeout ]
52 echo "Timed out waiting for server to accept connections" >&2
63 while kill -0 "$pid" 2>/dev/null
65 if [ `now` -gt $timeout ]
67 echo "Timed out waiting for server to terminate" >&2
75 local opt exp act nrm msg ret=0
79 */journal.log) opt=-j ;;
80 */server.log) opt=-s ;;
83 exp="$srcdir/tests/$test/${i##*/}"
85 nrm="sandbox/normalized-${i##*/}"
86 perl "$srcdir"/tests/normalize.pl $opt "$act" >"$nrm"
87 if msg=`diff -q "$exp" "$nrm"`