opm_add_test: make it possible to hide disabled tests

the purpose is to make CI systems like travis happy because ctest
counts tests with status "(Not Run)" as failed and returns a non-zero
exit code.

hiding disabled ctests can be achived by adding the
-DADD_DISABLED_CTESTS=OFF cmake parameter.
This commit is contained in:
Andreas Lauser 2016-08-15 16:32:07 +02:00
parent e2fe88c739
commit a742ddead4

View File

@ -1,4 +1,8 @@
# - Build satellites that are dependent of main library # - Build satellites that are dependent of main library
option(ADD_DISABLED_CTESTS "Add the tests which are disabled due to failed preconditions to the ctest output (this makes ctest return an error if such a test is present)" ON)
mark_as_advanced(ADD_DISABLED_CTESTS)
# #
# Enumerate all source code in a "satellite" directory such as tests/, # Enumerate all source code in a "satellite" directory such as tests/,
# compile each of them and optionally set them as a test for CTest to # compile each of them and optionally set them as a test for CTest to
@ -337,7 +341,7 @@ macro(opm_add_test TestName)
# the following causes the test to appear as 'skipped' in the # the following causes the test to appear as 'skipped' in the
# CDash dashboard. it this is removed, the test is just silently # CDash dashboard. it this is removed, the test is just silently
# ignored. # ignored.
if (NOT CURTEST_ONLY_COMPILE) if (NOT CURTEST_ONLY_COMPILE AND ADD_DISABLED_CTESTS)
add_test(${TestName} skip_test_dummy) add_test(${TestName} skip_test_dummy)
endif() endif()
endif() endif()