| #!/bin/bash | |
| if test "$VERBOSE" = yes; then | |
| set -x | |
| qpidd --version | |
| fi | |
| . $srcdir/setup | |
| fail=0 | |
| pid=0 | |
| # Start the daemon, recording its PID. | |
| $vg $abs_builddir/../src/qpidd > log 2>&1 & pid=$! | |
| # FIXME: remove this sleep kludge once qpidd provides a way | |
| sleep 4 | |
| # Run the tests. | |
| ( cd $abs_srcdir/../../python \ | |
| && python ./run-tests -v -I cpp_failing.txt || fail=1 ) | |
| kill $pid || { echo FAIL: process already died; cat log; fail=1; } | |
| wait $pid | |
| # FIXME: when we have a way to make qpidd shutdown gracefully | |
| # (i.e. with expected exit status of 0), replace the above with this: | |
| # wait $pid || fail=1 | |
| vg_check log || fail=1 | |
| # Tell the exit trap not to kill any process. | |
| pid=0 | |
| (exit $fail); exit $fail |