| set(disallowed_chars |
| a b c d e f g h i j l m o p q s u v w x y z |
| A B C D E F G H I J L M N O P Q R S T U V W X Y Z |
| 0 1 2 3 4 5 6 6 7 8 9) |
| set(testnum 0) |
| |
| configure_file( |
| "${RunCMake_SOURCE_DIR}/CMakeLists.txt" |
| "${RunCMake_BINARY_DIR}/CMakeLists.txt" |
| COPYONLY) |
| |
| foreach (char IN LISTS disallowed_chars) |
| configure_file( |
| "${RunCMake_SOURCE_DIR}/EscapeChar-char.cmake.in" |
| "${RunCMake_BINARY_DIR}/EscapeChar-${char}-${testnum}.cmake" |
| @ONLY) |
| configure_file( |
| "${RunCMake_SOURCE_DIR}/EscapeChar-char-stderr.txt.in" |
| "${RunCMake_BINARY_DIR}/EscapeChar-${char}-${testnum}-stderr.txt" |
| @ONLY) |
| configure_file( |
| "${RunCMake_SOURCE_DIR}/EscapeChar-char-result.txt" |
| "${RunCMake_BINARY_DIR}/EscapeChar-${char}-${testnum}-result.txt" |
| COPYONLY) |
| |
| math(EXPR testnum "${testnum} + 1") |
| endforeach () |
| |
| function (run_tests) |
| set(GENERATED_RUNCMAKE_TESTS TRUE) |
| # Find the tests in the binary directory. |
| set(RunCMake_SOURCE_DIR "${RunCMake_BINARY_DIR}") |
| |
| set(testnum 0) |
| foreach (char IN LISTS disallowed_chars) |
| run_cmake("EscapeChar-${char}-${testnum}") |
| |
| math(EXPR testnum "${testnum} + 1") |
| endforeach () |
| endfunction () |
| |
| run_tests() |