source: PSPA/madxPSPA/cmake/numdifftests.cmake @ 457

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

import madx-5.01.00

File size: 2.9 KB
Line 
1get_target_property(binaryname madxbin LOCATION)
2get_target_property(ndiffbin numdiff LOCATION)
3
4if(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()
10else()
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)
14endif()
15
16set(BASESCRIPT ${CMAKE_SOURCE_DIR}/cmake/ctestbase.cmake)
17
18macro(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")
36endmacro()
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)
44numdiff_test(test-jacobian 0)
45numdiff_test(test-jacobian-2 0)
46numdiff_test(test-jacobian-knobs 0)
47
48numdiff_test(test-match 0)
49numdiff_test(test-match-2 1)
50
51numdiff_test(test-ptc-twiss 1)
52numdiff_test(test-ptc-normal 1)
53numdiff_test(test-ptc-trackline 0)
54numdiff_test(test-ptc-trackline-2 0)
55
56numdiff_test(test-rfmultipole 0)
57numdiff_test(test-rfmultipole-2 0)
58numdiff_test(test-rfmultipole-3 0)
59numdiff_test(test-rfmultipole-4 0)
60
61numdiff_test(test-twiss 1)
62numdiff_test(test-twiss-2 0)
63numdiff_test(test-twiss-3 0)
64numdiff_test(test-twiss-4 1)
65numdiff_test(test-twiss-5 1)
66numdiff_test(test-twiss-6 0)
67numdiff_test(test-twiss-7 0)
68
69numdiff_test(test-aperture 0)
70
71numdiff_test(test-makethin 0)
72numdiff_test(test-makethin-2 1)
73
74numdiff_test(test-survey 0)
75
76numdiff_test(test-track 0)
77numdiff_test(test-track-2 1)
78numdiff_test(test-track-3 0)
79numdiff_test(test-track-4 0)
80numdiff_test(test-track-5 0)
81numdiff_test(test-track-6 0)
82numdiff_test(test-track-7 1)
83numdiff_test(test-track-8  1)
84numdiff_test(test-track-9  0)
85numdiff_test(test-track-10 1)
86numdiff_test(test-track-11 1)
87
88set_tests_properties(test-track-2_LONG PROPERTIES DEPENDS test-makethin-2_LONG)
89set_tests_properties(test-track-7_LONG PROPERTIES DEPENDS test-makethin-2_LONG)
90set_tests_properties(test-track-8_LONG PROPERTIES DEPENDS test-makethin-2_LONG)
91
92numdiff_test(test-emit 0)
93
94numdiff_test(test-touschek 1)
95numdiff_test(test-touschek-2 1)
96
97numdiff_test(test-setvars_lin 0)
98numdiff_test(test-thick-quad 0)
Note: See TracBrowser for help on using the repository browser.