[cmake] Fixed cram module not failing when the cram tests fail

This commit is contained in:
Snaipe 2016-01-19 00:30:31 +01:00
parent 60de40708d
commit e8ec14e276
2 changed files with 11 additions and 5 deletions

View file

@ -12,7 +12,6 @@ set(PATH_VAR
set(NEW_PATH "")
foreach (P ${PATH_VAR})
file (TO_NATIVE_PATH "${P}" P)
message ("${P}")
list (APPEND NEW_PATH "${P}")
endforeach ()
set (PATH_VAR "${NEW_PATH}")
@ -24,8 +23,6 @@ else ()
set(ENV{PATH} "$ENV{PATH};${PATH_VAR}")
endif ()
message ("path = $ENV{PATH}")
set(ENV{LC_ALL} "en_US.utf8")
set(ENV{CRITERION_ALWAYS_SUCCEED} "1")
set(ENV{CRITERION_SHORT_FILENAME} "1")
@ -33,4 +30,8 @@ set(ENV{CRITERION_NO_EARLY_EXIT} "1")
set(ENV{CRITERION_JOBS} "1")
set(ENV{CRITERION_DISABLE_TIME_MEASUREMENTS} "1")
execute_process (COMMAND cram -v ${CRAM_PATH})
execute_process (COMMAND cram -v "${CRAM_PATH}" TIMEOUT 60 RESULT_VARIABLE RES)
if (NOT RES STREQUAL "0")
message (FATAL_ERROR "Cram tests failed")
endif ()

View file

@ -36,7 +36,12 @@ set_property(TEST criterion_unit_tests PROPERTY
if (NOT MSVC) # we disable the scripted tests when building with MSVC
add_custom_target(cram_tests)
add_custom_command(TARGET cram_tests POST_BUILD COMMAND "${CMAKE_COMMAND}" -P "${CMAKE_MODULE_PATH}/Cram.cmake")
add_custom_command(TARGET cram_tests POST_BUILD
COMMAND "${CMAKE_COMMAND}"
-DPROJECT_BINARY_DIR="${PROJECT_BINARY_DIR}"
-DCRAM_PATH="${CMAKE_CURRENT_SOURCE_DIR}/cram"
-P "${CMAKE_MODULE_PATH}/Cram.cmake"
)
add_dependencies(cram_tests criterion_samples)
add_test(cram_tests make cram_tests)