You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@qpid.apache.org by ac...@apache.org on 2007/03/30 18:35:09 UTC

svn commit: r524166 - /incubator/qpid/trunk/qpid/cpp/tests/run-unit-tests

Author: aconway
Date: Fri Mar 30 09:35:06 2007
New Revision: 524166

URL: http://svn.apache.org/viewvc?view=rev&rev=524166
Log:
Fixed and improved running selected unit tests. See comment in run-unit-tests

Modified:
    incubator/qpid/trunk/qpid/cpp/tests/run-unit-tests

Modified: incubator/qpid/trunk/qpid/cpp/tests/run-unit-tests
URL: http://svn.apache.org/viewvc/incubator/qpid/trunk/qpid/cpp/tests/run-unit-tests?view=diff&rev=524166&r1=524165&r2=524166
==============================================================================
--- incubator/qpid/trunk/qpid/cpp/tests/run-unit-tests (original)
+++ incubator/qpid/trunk/qpid/cpp/tests/run-unit-tests Fri Mar 30 09:35:06 2007
@@ -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