Return code 125 is chosen for familiarity with what “git bisect” uses.
add_test(NAME "producttest.${name}"
COMMAND test/run ${name}
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR})
- set_tests_properties("producttest.${name}" PROPERTIES ENVIRONMENT CCACHE=${CMAKE_BINARY_DIR}/ccache)
+ set(
+ environment
+ CCACHE=${CMAKE_BINARY_DIR}/ccache
+ EXIT_IF_SKIPPED=true
+ )
+ set_tests_properties(
+ "producttest.${name}"
+ PROPERTIES
+ ENVIRONMENT "${environment}"
+ SKIP_RETURN_CODE 125)
endfunction()
addtest(base)
rm -rf $ABS_TESTDIR/probe
if [ -n "$skip_reason" ]; then
echo "Skipped test suite $suite_name [$skip_reason]"
+ if [ -n "$EXIT_IF_SKIPPED" ]; then
+ exit 125
+ fi
return
fi
fi