aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJuergen Kahrs <Juergen.Kahrs@googlemail.com>2013-04-29 17:18:13 +0200
committerJuergen Kahrs <Juergen.Kahrs@googlemail.com>2013-04-29 17:18:13 +0200
commit291ff169ddc21abd09e1b46c69eddd56edd31899 (patch)
treef7d8265d4d0da38acb41d03e84e5072625c6e435
parent11c996c675afa475d46834b2b09039097e25afb5 (diff)
downloadegawk-291ff169ddc21abd09e1b46c69eddd56edd31899.tar.gz
egawk-291ff169ddc21abd09e1b46c69eddd56edd31899.tar.bz2
egawk-291ff169ddc21abd09e1b46c69eddd56edd31899.zip
The list of tests is now generated with functions supplied by CMake; an awk interpreter is not needed any more.
-rw-r--r--test/CMakeLists.txt12
1 files changed, 4 insertions, 8 deletions
diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt
index ba1cc5c6..96008d55 100644
--- a/test/CMakeLists.txt
+++ b/test/CMakeLists.txt
@@ -24,14 +24,10 @@
## process this file with CMake to produce Makefile
-execute_process(
- WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/
- COMMAND awk /:$/ Maketests
- OUTPUT_VARIABLE BASIC_TESTS
-)
-
-string(REGEX REPLACE "Gt-dummy:\n" "" BASIC_TESTS "${BASIC_TESTS}")
-string(REGEX REPLACE ":\n" ";" BASIC_TESTS "${BASIC_TESTS}")
+file(READ ${CMAKE_CURRENT_SOURCE_DIR}/Maketests BASIC_TESTS)
+string(REGEX REPLACE "^Gt-dummy:\n" "" BASIC_TESTS "${BASIC_TESTS}")
+string(REGEX MATCHALL "[a-zA-Z0-9_]+:\n" BASIC_TESTS "${BASIC_TESTS}")
+string(REGEX REPLACE ":\n" "" BASIC_TESTS "${BASIC_TESTS}")
foreach(testcase ${BASIC_TESTS} )
set(options "")
if(${testcase} STREQUAL lintold)