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
33 if test -z "$(type -p curl)"; then
34 WVSTART 'curl does not appear to be installed; skipping test'
38 WVPASS bup-python -c "import socket as s; s.socket(s.AF_UNIX).bind('socket')"
39 curl --unix-socket ./socket http://localhost/foo
40 if test $? -ne 7; then
41 WVSTART 'curl does not appear to support --unix-socket; skipping test'
45 if test -n "$run_test"; then
49 WVPASS echo excitement > src/data
51 WVPASS bup save -n src --strip src
53 "$TOP/bup" web unix://socket &
57 WVPASS curl --unix-socket ./socket http://localhost/src/latest/data > result
59 WVPASSEQ excitement "$(cat result)"
60 WVPASS kill -s TERM "$web_pid"
61 WVPASS wait "$web_pid"
64 WVPASS rm -r "$tmpdir"