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()