Make run_tests.sh re-run a subset of the tests w/o coverage
authorScott <[email protected]>
Mon, 31 Jan 2022 17:02:59 +0000 (09:02 -0800)
committerScott <[email protected]>
Mon, 31 Jan 2022 17:02:59 +0000 (09:02 -0800)
instrumentation even in --coverage mode.

tests/run_tests.sh

index 8af47490d372a07ea334804aa5f7a22b009ec58e..016ac446467771c4ffde9f53d483cd6845830497 100755 (executable)
@@ -9,6 +9,8 @@ INTEGRATION=0
 FAILURES=0
 TESTS_RUN=0
 COVERAGE=0
+PERF_TESTS=("string_utils_test.py")
+
 
 dup() {
     if [ $# -ne 2 ]; then
@@ -119,10 +121,14 @@ fi
 if [ ${UNITTEST} -eq 1 ]; then
     for test in $(find ${ROOT} -name "*_test.py" -print); do
         BASE=$(basename ${test})
-        BASE="${BASE} (unittest)"
-        make_header "${BASE}" "${GREEN}"
+        HDR="${BASE} (unittest)"
+        make_header "${HDR}" "${GREEN}"
         if [ ${COVERAGE} -eq 1 ]; then
             coverage run --source ${HOME}/lib --append ${test} --unittests_ignore_perf
+            if [[ " ${PERF_TESTS[*]} " =~ " ${BASE} " ]]; then
+                echo "(re-running w/o coverage to record perf results)."
+                ${test}
+            fi
         else
             ${test}
         fi