aboutsummaryrefslogtreecommitdiff
path: root/tests/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'tests/CMakeLists.txt')
-rw-r--r--tests/CMakeLists.txt26
1 files changed, 14 insertions, 12 deletions
diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt
index c5b33a1..b7b2e45 100644
--- a/tests/CMakeLists.txt
+++ b/tests/CMakeLists.txt
@@ -31,16 +31,18 @@ foreach(suite i ii iii)
endforeach()
endforeach()
-# Keep the library beside its built objects without assuming a build directory name.
-set(cpsc_library_case "${CMAKE_BINARY_DIR}/test-cases/i/exp-string")
-foreach(file program.cps case.json expected.txt expected-stderr.txt)
- configure_file("library/exp-string/${file}" "${cpsc_library_case}/${file}" COPYONLY)
+# Keep the libraries beside their built objects without assuming a build directory name.
+foreach(library exp-string exp-memory)
+ set(cpsc_library_case "${CMAKE_BINARY_DIR}/test-cases/i/${library}")
+ foreach(file program.cps case.json expected.txt expected-stderr.txt)
+ configure_file("library/${library}/${file}" "${cpsc_library_case}/${file}" COPYONLY)
+ endforeach()
+ add_test(NAME "i/${library}" COMMAND "${PERL_EXECUTABLE}"
+ "${CMAKE_CURRENT_SOURCE_DIR}/run.pl"
+ --case "${cpsc_library_case}/case.json" --cpsc "$<TARGET_FILE:cpsc>"
+ --run-mode "${CPSC_RUN_MODE}" --perl "${PERL_EXECUTABLE}"
+ --cc "${CMAKE_C_COMPILER}" --cxx "${CMAKE_CXX_COMPILER}"
+ --seed "${CPSC_TEST_SEED}" --count "${CPSC_TEST_COUNT}"
+ --results "${CMAKE_BINARY_DIR}/test-results")
+ set_tests_properties("i/${library}" PROPERTIES LABELS "i" TIMEOUT 900)
endforeach()
-add_test(NAME "i/exp-string" COMMAND "${PERL_EXECUTABLE}"
- "${CMAKE_CURRENT_SOURCE_DIR}/run.pl"
- --case "${cpsc_library_case}/case.json" --cpsc "$<TARGET_FILE:cpsc>"
- --run-mode "${CPSC_RUN_MODE}" --perl "${PERL_EXECUTABLE}"
- --cc "${CMAKE_C_COMPILER}" --cxx "${CMAKE_CXX_COMPILER}"
- --seed "${CPSC_TEST_SEED}" --count "${CPSC_TEST_COUNT}"
- --results "${CMAKE_BINARY_DIR}/test-results")
-set_tests_properties("i/exp-string" PROPERTIES LABELS "i" TIMEOUT 900)