2 . wvtest-bup.sh || exit $?
7 TOP="$(WVPASS pwd)" || exit $?
8 tmpdir="$(WVPASS wvmktempdir)" || exit $?
9 export BUP_DIR="$tmpdir/bup"
16 wait-for-server-start()
18 curl --unix-socket ./socket http://localhost/
20 while test $curl_status -eq 7; do
22 curl --unix-socket ./socket http://localhost/
25 WVPASSEQ $curl_status 0
31 if test -z "$(type -p curl)"; then
32 WVSTART 'curl does not appear to be installed; skipping test'
36 WVPASS bup-python -c "import socket as s; s.socket(s.AF_UNIX).bind('socket')"
37 curl -s --unix-socket ./socket http://localhost/foo
38 if test $? -ne 7; then
39 WVSTART 'curl does not appear to support --unix-socket; skipping test'
43 if ! bup-python -c 'import tornado' 2> /dev/null; then
44 WVSTART 'unable to import tornado; skipping test'
51 WVPASS echo '¡excitement!' > src/data
53 WVPASS bup save -n '¡excitement!' --strip src
55 "$TOP/bup" web unix://socket &
59 WVPASS curl --unix-socket ./socket \
60 'http://localhost/%C2%A1excitement%21/latest/data' > result
61 WVPASSEQ "$(curl --unix-socket ./socket http://localhost/static/styles.css)" \
62 "$(cat "$TOP/lib/web/static/styles.css")"
64 WVPASSEQ '¡excitement!' "$(cat result)"
65 WVPASS kill -s TERM "$web_pid"
66 WVPASS wait "$web_pid"
68 WVPASS rm -r "$tmpdir"