Mercurial > libjeffpc
changeset 735:60656b2d52ee
tests: allow specifying multiple input file extensions
Signed-off-by: Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
author | Josef 'Jeff' Sipek <jeffpc@josefsipek.net> |
---|---|
date | Sun, 31 Mar 2019 15:11:17 +0300 |
parents | 4e6842c20272 |
children | bdf7dca77ac7 |
files | cmake/test.cmake |
diffstat | 1 files changed, 17 insertions(+), 15 deletions(-) [+] |
line wrap: on
line diff
--- a/cmake/test.cmake Sun Mar 31 12:40:42 2019 +0300 +++ b/cmake/test.cmake Sun Mar 31 15:11:17 2019 +0300 @@ -59,26 +59,28 @@ endmacro() # name = name of test -# iext = the test input file extension +# iexts = the test input file extensions # oexts = the expected test output file extensions # dirs = directories to look for iext/oext files -macro(build_test_bin_and_run_files name iext oexts dirs) +macro(build_test_bin_and_run_files name iexts oexts dirs) build_test_bin_files(${name}) foreach(DIR ${dirs}) foreach(OEXT ${oexts}) - file(GLOB TESTS - RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} - "${DIR}/*.${iext}") - foreach(TEST ${TESTS}) - add_test(NAME "${name}:${OEXT}:${TEST}" - COMMAND "${CMAKE_BINARY_DIR}/tests/test_${name}" - -i "${iext}" - -o "${OEXT}" - "${CMAKE_CURRENT_SOURCE_DIR}/${TEST}" - ) - set_tests_properties("${name}:${OEXT}:${TEST}" PROPERTIES - ENVIRONMENT "UMEM_DEBUG=default,verbose" - ) + foreach(IEXT ${iexts}) + file(GLOB TESTS + RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} + "${DIR}/*.${IEXT}") + foreach(TEST ${TESTS}) + add_test(NAME "${name}:${OEXT}:${TEST}" + COMMAND "${CMAKE_BINARY_DIR}/tests/test_${name}" + -i "${IEXT}" + -o "${OEXT}" + "${CMAKE_CURRENT_SOURCE_DIR}/${TEST}" + ) + set_tests_properties("${name}:${OEXT}:${TEST}" PROPERTIES + ENVIRONMENT "UMEM_DEBUG=default,verbose" + ) + endforeach() endforeach() endforeach() endforeach()