diff options
author | John (J5) Palmieri <johnp@redhat.com> | 2005-08-25 00:20:41 +0000 |
---|---|---|
committer | John (J5) Palmieri <johnp@redhat.com> | 2005-08-25 00:20:41 +0000 |
commit | 781b0cdef9d2091a055aa2fc0a36e24bee25966d (patch) | |
tree | 9c8a8b8cb2e9edf1895c25e6ec411784b15a43e3 /test/python/run-test.sh | |
parent | 329ac511e9fec88df27b07d31a532d7826516f30 (diff) |
* test/python: Add python regression test
* configure.in: Add test/python/Makefile
* test/Makefile.am: Add the python directory to SUBDIRS
Diffstat (limited to 'test/python/run-test.sh')
-rwxr-xr-x | test/python/run-test.sh | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/test/python/run-test.sh b/test/python/run-test.sh new file mode 100755 index 00000000..f7e067aa --- /dev/null +++ b/test/python/run-test.sh @@ -0,0 +1,34 @@ +#! /bin/bash + +function die() +{ + if ! test -z "$DBUS_SESSION_BUS_PID" ; then + echo "killing message bus "$DBUS_SESSION_BUS_PID >&2 + kill -9 $DBUS_SESSION_BUS_PID + fi + echo $SCRIPTNAME: $* >&2 + + rm $DBUS_TOP_BUILDDIR/python/dbus + + exit 1 +} + + +SCRIPTNAME=$0 +MODE=$1 + +## so the tests can complain if you fail to use the script to launch them +export DBUS_TEST_PYTHON_RUN_TEST_SCRIPT=1 + +# Rerun ourselves with tmp session bus if we're not already +if test -z "$DBUS_TEST_PYTHON_IN_RUN_TEST"; then + DBUS_TEST_PYTHON_IN_RUN_TEST=1 + export DBUS_TEST_PYTHON_IN_RUN_TEST + exec $DBUS_TOP_BUILDDIR/tools/run-with-tmp-session-bus.sh $SCRIPTNAME $MODE +fi + +ln -s $DBUS_TOP_BUILDDIR/python $DBUS_TOP_BUILDDIR/python/dbus +echo "running test-client.py" +$DBUS_TOP_BUILDDIR/test/python/test-client.py || die "test-client.py failed" +rm $DBUS_TOP_BUILDDIR/python/dbus + |