1 | get_target_property(binaryname madxbin LOCATION) |
---|
2 | get_target_property(ndiffbin numdiff LOCATION) |
---|
3 | |
---|
4 | if(WIN32) |
---|
5 | if(NOT EXISTS ${CMAKE_BINARY_DIR}/tests/share) |
---|
6 | message(STATUS "Copying tests/share folder, this will take some time...") |
---|
7 | execute_process(COMMAND ${CMAKE_COMMAND} -E copy_directory |
---|
8 | ${CMAKE_SOURCE_DIR}/tests/share ${CMAKE_BINARY_DIR}/tests/share) |
---|
9 | endif() |
---|
10 | else() |
---|
11 | file(MAKE_DIRECTORY ${CMAKE_BINARY_DIR}/tests) |
---|
12 | execute_process(COMMAND ${CMAKE_COMMAND} -E create_symlink |
---|
13 | ${CMAKE_SOURCE_DIR}/tests/share ${CMAKE_BINARY_DIR}/tests/share) |
---|
14 | endif() |
---|
15 | |
---|
16 | set(BASESCRIPT ${CMAKE_SOURCE_DIR}/cmake/ctestbase.cmake) |
---|
17 | |
---|
18 | macro(numdiff_test testname islong) |
---|
19 | if(${islong}) |
---|
20 | set(_testname ${testname}_LONG) |
---|
21 | else() |
---|
22 | set(_testname ${testname}) |
---|
23 | endif() |
---|
24 | execute_process(COMMAND ${CMAKE_COMMAND} -E copy_directory |
---|
25 | ${CMAKE_CURRENT_SOURCE_DIR}/tests/${testname} |
---|
26 | ${CMAKE_CURRENT_BINARY_DIR}/tests/${testname}) |
---|
27 | add_test(${_testname} |
---|
28 | ${CMAKE_COMMAND} |
---|
29 | -DTEST_PROG=${binaryname} |
---|
30 | -DSOURCEDIR=${CMAKE_CURRENT_BINARY_DIR}/tests/${testname} |
---|
31 | -DTEST_NAME=${testname} |
---|
32 | -DNUMDIFF=${ndiffbin} |
---|
33 | -P ${BASESCRIPT}) |
---|
34 | set_tests_properties (${_testname} |
---|
35 | PROPERTIES PASS_REGULAR_EXPRESSION ".*${testname}.*PASS") |
---|
36 | endmacro() |
---|
37 | |
---|
38 | # First parameter is test name. |
---|
39 | # Second is optionally additional output file names. |
---|
40 | # Third is a bool saying if it is |
---|
41 | # a long test (test-user). |
---|
42 | |
---|
43 | #numdiff_test(test-ibs "ibs_output.tfs" 0) |
---|
44 | numdiff_test(test-jacobian 0) |
---|
45 | numdiff_test(test-jacobian-2 0) |
---|
46 | numdiff_test(test-jacobian-knobs 0) |
---|
47 | |
---|
48 | numdiff_test(test-match 0) |
---|
49 | numdiff_test(test-match-2 1) |
---|
50 | |
---|
51 | numdiff_test(test-ptc-twiss 1) |
---|
52 | numdiff_test(test-ptc-normal 1) |
---|
53 | numdiff_test(test-ptc-trackline 0) |
---|
54 | numdiff_test(test-ptc-trackline-2 0) |
---|
55 | |
---|
56 | numdiff_test(test-rfmultipole 0) |
---|
57 | numdiff_test(test-rfmultipole-2 0) |
---|
58 | numdiff_test(test-rfmultipole-3 0) |
---|
59 | numdiff_test(test-rfmultipole-4 0) |
---|
60 | |
---|
61 | numdiff_test(test-twiss 1) |
---|
62 | numdiff_test(test-twiss-2 0) |
---|
63 | numdiff_test(test-twiss-3 0) |
---|
64 | numdiff_test(test-twiss-4 1) |
---|
65 | numdiff_test(test-twiss-5 1) |
---|
66 | numdiff_test(test-twiss-6 0) |
---|
67 | numdiff_test(test-twiss-7 0) |
---|
68 | |
---|
69 | numdiff_test(test-aperture 0) |
---|
70 | |
---|
71 | numdiff_test(test-makethin 0) |
---|
72 | numdiff_test(test-makethin-2 1) |
---|
73 | |
---|
74 | numdiff_test(test-survey 0) |
---|
75 | |
---|
76 | numdiff_test(test-track 0) |
---|
77 | numdiff_test(test-track-2 1) |
---|
78 | numdiff_test(test-track-3 0) |
---|
79 | numdiff_test(test-track-4 0) |
---|
80 | numdiff_test(test-track-5 0) |
---|
81 | numdiff_test(test-track-6 0) |
---|
82 | numdiff_test(test-track-7 1) |
---|
83 | numdiff_test(test-track-8 1) |
---|
84 | numdiff_test(test-track-9 0) |
---|
85 | numdiff_test(test-track-10 1) |
---|
86 | numdiff_test(test-track-11 1) |
---|
87 | |
---|
88 | set_tests_properties(test-track-2_LONG PROPERTIES DEPENDS test-makethin-2_LONG) |
---|
89 | set_tests_properties(test-track-7_LONG PROPERTIES DEPENDS test-makethin-2_LONG) |
---|
90 | set_tests_properties(test-track-8_LONG PROPERTIES DEPENDS test-makethin-2_LONG) |
---|
91 | |
---|
92 | numdiff_test(test-emit 0) |
---|
93 | |
---|
94 | numdiff_test(test-touschek 1) |
---|
95 | numdiff_test(test-touschek-2 1) |
---|
96 | |
---|
97 | numdiff_test(test-setvars_lin 0) |
---|
98 | numdiff_test(test-thick-quad 0) |
---|