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
29 trap 'if [ "$pid" ]; then kill "$pid" 2>/dev/null || true; fi' EXIT
30 src/server/emp_server -e sandbox/etc/empire/econfig -R 1
31 while src/client/empire red herring 2>&1 | grep -q "Connection refused"
32 do : # FIXME hangs here if server crashes on startup
34 pid=`cat sandbox/var/empire/server.pid`
40 while kill -0 "$pid" 2>/dev/null
41 do : # FIXME hangs here if server fails to exit
47 local opt exp act nrm msg ret=0
51 */journal.log) opt=-j ;;
52 */server.log) opt=-s ;;
55 exp="$srcdir/tests/$test/${i##*/}"
57 nrm="sandbox/normalized-${i##*/}"
58 perl "$srcdir"/tests/normalize.pl $opt "$act" >"$nrm"
59 if msg=`diff -q "$exp" "$nrm"`