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 `git ls-files "$srcdir"/src/lib/global | grep '\.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
78 sed '/^|/d' "$@" | src/client/empire "$c" "$r" >/dev/null
83 src/util/files -e sandbox/etc/empire/econfig -f >/dev/null
88 src/util/empdump -e sandbox/etc/empire/econfig -i "$xd"
92 if [ -z "$xd" ] || [ "$#" -ne 0 ]
94 cp -r sandbox/var/empire/tel sandbox/var/empire/empty.tel
96 feed_input POGO peter "$@"
98 mv sandbox/var/empire/tel sandbox/var/empire/init.tel
99 mv sandbox/var/empire/empty.tel sandbox/var/empire/tel
100 mv sandbox/var/empire/journal.log sandbox/var/empire/init.journal.log
101 mv sandbox/var/empire/server.log sandbox/var/empire/init.server.log
109 src/util/empdump -e sandbox/etc/empire/econfig -x >sandbox/$test.xdump
114 local opt exp act nrm msg ret=0
118 */journal.log) opt=-j ;;
119 */server.log) opt=-s ;;
122 exp="$srcdir/tests/$test/${i##*/}"
124 nrm="sandbox/normalized-${i##*/}"
125 perl "$srcdir"/tests/normalize.pl $opt "$act" >"$nrm"
126 if msg=`diff -q "$exp" "$nrm"`