Line | |
---|
1 | |
---|
2 | # List output files.. |
---|
3 | file(GLOB TEST_OUTPUT RELATIVE ${SOURCEDIR} ${SOURCEDIR}/*.ref) |
---|
4 | string(REGEX REPLACE ".ref" ".out" OLD_OUTPUT "${TEST_OUTPUT}") |
---|
5 | string(REGEX REPLACE ".ref" "" TEST_OUTPUT "${TEST_OUTPUT}") |
---|
6 | |
---|
7 | # String version for message: |
---|
8 | string(REGEX REPLACE ";" " " STRING_TEST_OUTPUT "${TEST_OUTPUT}") |
---|
9 | |
---|
10 | file(REMOVE ${OLD_OUTPUT} ${TEST_OUTPUT}) |
---|
11 | |
---|
12 | # Run simulation.. |
---|
13 | message("COMMAND ${TEST_PROG} < ${SOURCEDIR}/${TEST_NAME}.madx") |
---|
14 | execute_process(COMMAND ${TEST_PROG} INPUT_FILE ${SOURCEDIR}/${TEST_NAME}.madx |
---|
15 | OUTPUT_FILE ${TEST_NAME}.out WORKING_DIRECTORY ${SOURCEDIR} RESULT_VARIABLE HAD_ERROR) |
---|
16 | |
---|
17 | if(HAD_ERROR) |
---|
18 | message(FATAL_ERROR "Test failed with error ${HAD_ERROR}") |
---|
19 | else() |
---|
20 | # Run numdiff if all went well.. |
---|
21 | message("COMMAND ${NUMDIFF} -q -b -c -l -n -t ${TEST_NAME} ${STRING_TEST_OUTPUT}") |
---|
22 | execute_process(COMMAND ${NUMDIFF} -q -b -c -l -n -t ${TEST_NAME} ${TEST_OUTPUT} |
---|
23 | WORKING_DIRECTORY ${SOURCEDIR} RESULT_VARIABLE NUMDIFF_ERROR) |
---|
24 | if(NUMDIFF_ERROR) |
---|
25 | message(FATAL_ERROR "Test failed with numdiff error ${NUMDIFF_ERROR}") |
---|
26 | endif() |
---|
27 | endif() |
---|
28 | |
---|
Note: See
TracBrowser
for help on using the repository browser.