1 | # | |
---|
2 | # o---------------------------------------------------------------------o |
---|
3 | # | |
---|
4 | # | MAD makefile - Tests |
---|
5 | # | |
---|
6 | # o---------------------------------------------------------------------o |
---|
7 | # | |
---|
8 | # | Methodical Accelerator Design |
---|
9 | # | |
---|
10 | # | Copyright (c) 2011+ CERN, mad@cern.ch |
---|
11 | # | |
---|
12 | # | For more information, see http://cern.ch/mad |
---|
13 | # | |
---|
14 | # o---------------------------------------------------------------------o |
---|
15 | # | |
---|
16 | # | $Id$ |
---|
17 | # | |
---|
18 | |
---|
19 | ################################################# |
---|
20 | # testsuite |
---|
21 | |
---|
22 | # variables: |
---|
23 | # tests-all : contains all tests (includes tests-long) |
---|
24 | # tests-long : contains all long tests (overlaps tests-all) |
---|
25 | |
---|
26 | # rules (commands): |
---|
27 | # tests : runs tests-all not in tests-long |
---|
28 | # tests-all : runs tests-all |
---|
29 | |
---|
30 | # tests order |
---|
31 | tests-all := \ |
---|
32 | test-setvars_lin \ |
---|
33 | \ |
---|
34 | test-makethin test-makethin-2 \ |
---|
35 | test-survey test-survey-2 \ |
---|
36 | test-track test-track-2 test-track-3 test-track-4 test-track-5 test-track-6 \ |
---|
37 | test-track-7 test-track-8 test-track-9 test-track-10 test-track-11 \ |
---|
38 | test-twiss test-twiss-2 test-twiss-3 test-twiss-4 test-twiss-5 test-twiss-6 test-twiss-7 \ |
---|
39 | test-cororbit test-cororbit-2 test-cororbit-3 \ |
---|
40 | test-emit test-emit-2 \ |
---|
41 | test-ibs test-ibs-2 test-ibs-3 test-ibs-4 \ |
---|
42 | test-error test-error-2 \ |
---|
43 | test-dynap \ |
---|
44 | test-c6t test-c6t-2 \ |
---|
45 | test-thick-quad \ |
---|
46 | test-jacobian test-jacobian-2 test-jacobian-knobs \ |
---|
47 | test-match test-match-2 test-match-3 test-match-4 \ |
---|
48 | test-match-5 test-match-6 test-match-7 test-match-8 \ |
---|
49 | test-aperture \ |
---|
50 | \ |
---|
51 | test-rfmultipole test-rfmultipole-2 test-rfmultipole-3 test-rfmultipole-4 \ |
---|
52 | \ |
---|
53 | test-ptc-twiss test-ptc-twiss-2 \ |
---|
54 | test-ptc-twiss-old1 test-ptc-twiss-old2 test-ptc-twiss-old3 test-ptc-twiss-old4 test-ptc-twiss-old5 $(if $(call eq,$(OSTYPE),Windows),,test-ptc-twiss-old6) test-ptc-twiss-old7 \ |
---|
55 | test-ptc-twiss-5D test-ptc-twiss-56D test-ptc-twiss-56Dt test-ptc-twiss-56Dl test-ptc-twiss-56Dtl \ |
---|
56 | test-ptc-normal \ |
---|
57 | test-ptc-trackline test-ptc-trackline-2 \ |
---|
58 | test-touschek test-touschek-2 |
---|
59 | |
---|
60 | # same order as tests-all, tests that take +10s |
---|
61 | # to know the timing: make tests-all TIMER=time (on Unixes) |
---|
62 | tests-long := \ |
---|
63 | test-track-7 test-track-8 test-track-10 test-track-11 \ |
---|
64 | test-dynap \ |
---|
65 | test-match-6 test-match-7 \ |
---|
66 | test-ptc-twiss-2 \ |
---|
67 | $(if $(call eq,$(OSTYPE),Windows),,test-ptc-twiss-old6) test-ptc-twiss-old7 \ |
---|
68 | test-touschek test-touschek-2 |
---|
69 | |
---|
70 | # tests dependencies |
---|
71 | test-c6t: test-makethin-2 |
---|
72 | test-track-2: test-makethin-2 |
---|
73 | test-track-7: test-makethin-2 |
---|
74 | test-track-8: test-makethin-2 |
---|
75 | |
---|
76 | # lexicographical order |
---|
77 | tests-to-setup := \ |
---|
78 | test-error-3__needs_generated_error_file_from_Riccardo |
---|
79 | |
---|
80 | # testsuite titles (attached to first test of the suite, lex. order) |
---|
81 | test-aperture: TESTSUITE := Aperture testsuite |
---|
82 | test-c6t: TESTSUITE := SixTrack Conversion testsuite |
---|
83 | test-cororbit: TESTSUITE := Orbit Correction testsuite |
---|
84 | test-dynap: TESTSUITE := Dynamic Aperture testsuite |
---|
85 | test-emit: TESTSUITE := Emit testsuite |
---|
86 | test-error: TESTSUITE := Error testsuite |
---|
87 | test-ibs: TESTSUITE := IBS testsuite |
---|
88 | test-jacobian: TESTSUITE := Jacobian testsuite |
---|
89 | test-makethin: TESTSUITE := Makethin testsuite |
---|
90 | test-match: TESTSUITE := Matching testsuite |
---|
91 | test-ptc-normal: TESTSUITE := PTC Normal testsuite |
---|
92 | test-ptc-trackline: TESTSUITE := PTC Trackline testsuite |
---|
93 | test-ptc-twiss: TESTSUITE := PTC Twiss testsuite |
---|
94 | test-rfmultipole: TESTSUITE := RF Multipole testsuite |
---|
95 | test-setvars_lin: TESTSUITE := Special features |
---|
96 | test-survey: TESTSUITE := Survey testsuite |
---|
97 | test-thick-quad: TESTSUITE := Thick Quadrupole testsuite |
---|
98 | test-touschek: TESTSUITE := Touschek testsuite |
---|
99 | test-track: TESTSUITE := Track testsuite |
---|
100 | test-twiss: TESTSUITE := Twiss testsuite |
---|
101 | |
---|
102 | # end of testsuite |
---|
103 | ################################################# |
---|
104 | |
---|
105 | # madx supported command for tests |
---|
106 | ifndef MADX |
---|
107 | MADXCMD := $(firstword $(wildcard \ |
---|
108 | $(PROJECT)_dev$(ARCH)$(BINARY_EXT) $(PROJECT)_dev$(BINARY_EXT) \ |
---|
109 | $(PROJECT)-dev$(ARCH)$(BINARY_EXT) $(PROJECT)-dev$(BINARY_EXT) \ |
---|
110 | $(PROJECT)$(ARCH)$(BINARY_EXT) $(PROJECT)$(BINARY_EXT) )) |
---|
111 | MADX := $(if $(MADXCMD),..$/..$/$(MADXCMD),$(PROJECT)_dev$(ARCH)$(BINARY_EXT)) |
---|
112 | endif |
---|
113 | |
---|
114 | TESTCMD = $(TIMER) $(MADX) < $(@F).madx |
---|
115 | |
---|
116 | # end of makefile |
---|