summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEdward Thomson <ethomson@edwardthomson.com>2018-09-10 14:59:20 +0100
committerEdward Thomson <ethomson@edwardthomson.com>2018-09-11 22:38:50 +0100
commitfff33a1b65994e1f781f73d06e22d3f8778eff02 (patch)
treee1540bc984265395172d694b43fbbc51efa21923
parent943181c2efe20b705aa40d30197693e7a4c1d0ac (diff)
downloadlibgit2-ethomson/clar-xml.tar.gz
ci: write test result XMLethomson/clar-xml
Add the clar flags to produce JUnit-style XML output before invocation.
-rwxr-xr-xci/test.sh9
1 files changed, 6 insertions, 3 deletions
diff --git a/ci/test.sh b/ci/test.sh
index 23b5efb3c..0f8fc8783 100755
--- a/ci/test.sh
+++ b/ci/test.sh
@@ -37,11 +37,14 @@ die() {
exit $1
}
-# Ask ctest what it would run if we were to invoke it directly. This lets us manage the
-# 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.
+# Ask ctest what it would run if we were to invoke it directly. This lets
+# us manage the 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. Append the option to write
+# JUnit-style XML files.
run_test() {
TEST_CMD=$(ctest -N -V -R "^${1}$" | sed -n 's/^[0-9]*: Test command: //p')
+ TEST_CMD="${TEST_CMD} -r${BUILD_DIR}/results_${1}.xml"
if [ "$LEAK_CHECK" = "valgrind" ]; then
RUNNER="$VALGRIND $TEST_CMD"