diff options
author | Alan Conway <aconway@apache.org> | 2007-03-30 16:35:06 +0000 |
---|---|---|
committer | Alan Conway <aconway@apache.org> | 2007-03-30 16:35:06 +0000 |
commit | 67b48ef2b09c5f5d8692132c5694d6ec6fa27b50 (patch) | |
tree | a85064750c2d0edc943847f79608cf4c91ccc778 /qpid/cpp | |
parent | 72bca07ee53fb9476f268133f244d55d8f53d3b9 (diff) | |
download | qpid-python-67b48ef2b09c5f5d8692132c5694d6ec6fa27b50.tar.gz |
Fixed and improved running selected unit tests. See comment in run-unit-tests
git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk@524166 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/cpp')
-rwxr-xr-x | qpid/cpp/tests/run-unit-tests | 29 |
1 files changed, 20 insertions, 9 deletions
diff --git a/qpid/cpp/tests/run-unit-tests b/qpid/cpp/tests/run-unit-tests index 40ecf5f528..f066a38205 100755 --- a/qpid/cpp/tests/run-unit-tests +++ b/qpid/cpp/tests/run-unit-tests @@ -1,26 +1,37 @@ #!/bin/sh # -# Test library names (without .so) can be specified on the command -# line and/or in env var UNIT_TESTS. +# Library names (without path or .so) and CppUnit test paths can be +# specified on the command line or in env var UNIT_TESTS. For example: # +# Selected test classes: +# ./run-unit-tests ValueTest ClientChannelTest +# +# Individual test method +# ./run-unit-tests ValueTest :ValueTest::testStringValueEquals +# +# Build and run selected tests: +# make check TESTS=run-unit-tests UNIT_TESTS=ClientChannelTest +# -# Default VALGRIND from the path unless we were called by make. +# Default VALGRIND from the path and $srcdir to . but +# don't override values set by make. test -z "$VALGRIND" -a -z "$MAKEFLAGS" && VALGRIND=`which valgrind` 2>/dev/null - test -z "$srcdir" && srcdir=. + rm -f valgrind.out vg_log=--log-file-exactly=valgrind.out source $srcdir/setup for u in $* $UNIT_TESTS ; do case $u in - :*) TEST="$u" ;; # A test path. - *) TEST="$pwd/.libs/$u.so" # A test library. + :*) TEST_ARGS="$TEST_ARGS $u" ;; # A test path. + *) TEST_ARGS="$TEST_ARGS $pwd/.libs/$u.so" ;; # A test library. esac - TESTS="$TESTS $TEST" ; done -test -z "$TESTS" && TESTS="$pwd/.libs/*Test.so" +# If none specified, run all tests in .libs +test -z "$TEST_ARGS" && TEST_ARGS="$pwd/.libs/*Test.so" fail=0 -$vg DllPlugInTester -c -b $TESTS || fail=1 + +$vg DllPlugInTester -c -b $TEST_ARGS || fail=1 vg_check valgrind.out || fail=1 exit $fail |