Nils Gladitz 7f0d4aff24 CTest: fix regressions introduced by the ctest-fix-run-serial topic
The first regression resulted in endless looping due to unrun test
dependencies. The second regression prioritized all tests with dependencies
in serial test runs.
2013-12-23 15:31:15 +01:00

32 lines
602 B
CMake

list(APPEND EXPECTED_OUTPUT
initialization
test9
test8
test1
test2
test3
test6
test7a
test7b
test5
test4
test10
test11
test12
)
if("${TEST_NAME}" STREQUAL "initialization")
file(WRITE ${TEST_OUTPUT_FILE} "${TEST_NAME}")
elseif("${TEST_NAME}" STREQUAL "verification")
file(READ ${TEST_OUTPUT_FILE} ACTUAL_OUTPUT)
if(NOT "${ACTUAL_OUTPUT}" STREQUAL "${EXPECTED_OUTPUT}")
message(FATAL_ERROR "Actual test order [${ACTUAL_OUTPUT}] differs from expected test order [${EXPECTED_OUTPUT}]")
endif()
else()
file(APPEND ${TEST_OUTPUT_FILE} ";${TEST_NAME}")
endif()