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 -s
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 src/util/files -e sandbox/etc/empire/econfig -f >/dev/null
78 src/util/empdump -e sandbox/etc/empire/econfig -i "$1"
81 cp -r sandbox/var/empire/tel sandbox/var/empire/empty.tel
83 src/client/empire POGO peter <"$1" >/dev/null
85 mv sandbox/var/empire/tel sandbox/var/empire/init.tel
86 mv sandbox/var/empire/empty.tel sandbox/var/empire/tel
87 mv sandbox/var/empire/journal.log sandbox/var/empire/init.journal.log
88 mv sandbox/var/empire/server.log sandbox/var/empire/init.server.log
97 src/util/empdump -e sandbox/etc/empire/econfig -x >sandbox/$test.xdump
102 local opt exp act nrm msg ret=0
106 */journal.log) opt=-j ;;
107 */server.log) opt=-s ;;
110 exp="$srcdir/tests/$test/${i##*/}"
112 nrm="sandbox/normalized-${i##*/}"
113 perl "$srcdir"/tests/normalize.pl $opt "$act" >"$nrm"
114 if msg=`diff -q "$exp" "$nrm"`