source: PSPA/madxPSPA/cmake/ctestbase.cmake @ 478

Last change on this file since 478 was 430, checked in by touze, 11 years ago

import madx-5.01.00

File size: 1.1 KB
Line 
1
2# List output files..
3file(GLOB TEST_OUTPUT RELATIVE ${SOURCEDIR} ${SOURCEDIR}/*.ref)
4string(REGEX REPLACE ".ref" ".out" OLD_OUTPUT "${TEST_OUTPUT}")
5string(REGEX REPLACE ".ref" "" TEST_OUTPUT "${TEST_OUTPUT}")
6
7# String version for message:
8string(REGEX REPLACE ";" " " STRING_TEST_OUTPUT "${TEST_OUTPUT}")
9
10file(REMOVE ${OLD_OUTPUT} ${TEST_OUTPUT})
11
12# Run simulation..
13message("COMMAND ${TEST_PROG} < ${SOURCEDIR}/${TEST_NAME}.madx")
14execute_process(COMMAND ${TEST_PROG} INPUT_FILE ${SOURCEDIR}/${TEST_NAME}.madx
15   OUTPUT_FILE ${TEST_NAME}.out WORKING_DIRECTORY ${SOURCEDIR} RESULT_VARIABLE HAD_ERROR)
16
17if(HAD_ERROR)
18    message(FATAL_ERROR "Test failed with error ${HAD_ERROR}")
19else()
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()
27endif()
28
Note: See TracBrowser for help on using the repository browser.