Commit 7e353b7a140dade32f1f1db6afd1721cf2c18a4a

Edward Thomson 2018-09-10T12:27:24

ci: only run the exact named test Our CI test system invokes ctest with the name of the given tests it wishes to invoke. ctest (with the `-R` flag) treats this name as a regular expression. Provide anchors in the regular expression to avoid matching additional tests in this search.

1
2
3
4
5
6
7
8
9
10
11
12
13
diff --git a/ci/test.sh b/ci/test.sh
index a9a8537..23b5efb 100755
--- a/ci/test.sh
+++ b/ci/test.sh
@@ -41,7 +41,7 @@ die() {
 # test configuration in a single place (tests/CMakeLists.txt) instead of running clar
 # here as well.  But it allows us to wrap our test harness with a leak checker like valgrind.
 run_test() {
-	TEST_CMD=$(ctest -N -V -R $1 | sed -n 's/^[0-9]*: Test command: //p')
+	TEST_CMD=$(ctest -N -V -R "^${1}$" | sed -n 's/^[0-9]*: Test command: //p')
 
 	if [ "$LEAK_CHECK" = "valgrind" ]; then
 		RUNNER="$VALGRIND $TEST_CMD"