2015-07-28 19:03:46 +02:00
|
|
|
project(criterion_samples)
|
|
|
|
|
|
|
|
set(CMAKE_C_FLAGS "-std=c99 -Wall -Wextra -pedantic")
|
|
|
|
|
|
|
|
include_directories(../include)
|
|
|
|
|
|
|
|
set(SAMPLES
|
|
|
|
signal
|
|
|
|
report
|
|
|
|
suites
|
|
|
|
fixtures
|
|
|
|
asserts
|
|
|
|
more-suites
|
|
|
|
long-messages
|
|
|
|
description
|
|
|
|
other-crashes
|
|
|
|
simple
|
|
|
|
)
|
|
|
|
|
2015-07-29 11:58:51 +02:00
|
|
|
set(SCRIPTS
|
|
|
|
tap_test
|
|
|
|
early_exit
|
|
|
|
verbose
|
|
|
|
list
|
|
|
|
pattern
|
|
|
|
fail_fast
|
|
|
|
help
|
|
|
|
)
|
|
|
|
|
2015-07-28 19:03:46 +02:00
|
|
|
foreach(sample ${SAMPLES})
|
|
|
|
add_executable(${sample} ${sample}.c)
|
|
|
|
target_link_libraries(${sample} criterion)
|
2015-07-29 11:58:51 +02:00
|
|
|
add_test(${sample} ${sample})
|
|
|
|
set_property(TEST ${sample} PROPERTY
|
|
|
|
ENVIRONMENT "CRITERION_ALWAYS_SUCCEED=1"
|
|
|
|
)
|
2015-08-20 07:20:29 +02:00
|
|
|
|
2015-08-20 08:33:22 +02:00
|
|
|
add_test(${sample}_compare sh ${CMAKE_CURRENT_LIST_DIR}/tests/run_test.sh "${CMAKE_CURRENT_LIST_DIR}" . . ${sample})
|
2015-08-20 07:20:29 +02:00
|
|
|
set_property(TEST ${sample}_compare PROPERTY
|
2015-08-20 17:45:28 +02:00
|
|
|
ENVIRONMENT "LC_ALL=en_US.utf8"
|
2015-08-20 07:20:29 +02:00
|
|
|
ENVIRONMENT "CRITERION_ALWAYS_SUCCEED=1"
|
2015-08-20 08:33:22 +02:00
|
|
|
ENVIRONMENT "CRITERION_SHORT_FILENAME=1"
|
2015-08-20 07:20:29 +02:00
|
|
|
)
|
2015-07-29 11:58:51 +02:00
|
|
|
endforeach()
|
|
|
|
|
|
|
|
foreach(script ${SCRIPTS})
|
2015-07-31 09:06:32 +02:00
|
|
|
add_test(${script} sh ${CMAKE_CURRENT_LIST_DIR}/tests/${script}.sh)
|
2015-08-04 15:50:13 +02:00
|
|
|
set_property(TEST ${script} PROPERTY
|
|
|
|
ENVIRONMENT "CRITERION_ALWAYS_SUCCEED=1"
|
|
|
|
)
|
2015-08-20 07:20:29 +02:00
|
|
|
|
2015-08-20 08:33:22 +02:00
|
|
|
add_test(${script}_compare sh ${CMAKE_CURRENT_LIST_DIR}/tests/run_test.sh "${CMAKE_CURRENT_LIST_DIR}" . "${CMAKE_CURRENT_LIST_DIR}" tests/${sample})
|
2015-08-20 07:20:29 +02:00
|
|
|
set_property(TEST ${script}_compare PROPERTY
|
2015-08-20 17:45:28 +02:00
|
|
|
ENVIRONMENT "LC_ALL=en_US.utf8"
|
2015-08-20 07:20:29 +02:00
|
|
|
ENVIRONMENT "CRITERION_ALWAYS_SUCCEED=1"
|
2015-08-20 08:33:22 +02:00
|
|
|
ENVIRONMENT "CRITERION_SHORT_FILENAME=1"
|
2015-08-20 07:20:29 +02:00
|
|
|
)
|
2015-07-28 19:03:46 +02:00
|
|
|
endforeach()
|