@@ -36,29 +36,39 @@ set(RESTART_MAIN_FOLDER "NamesAreNotGuaranteedToBeUniqueAcrossPlans_0")
36
36
set (RESULT_FILE "Result_chunks_0_of_11.grib" )
37
37
set (RESTART_ID "none" )
38
38
39
+ ecbuild_add_test(
40
+ TARGET ${PREFIX} _clean_dir
41
+ PROPERTIES FIXTURES_SETUP ${PREFIX} _clean_dir
42
+ SKIP_RETURN_CODE 127
43
+ COMMAND rm
44
+ ARGS -rf ${CMAKE_CURRENT_BINARY_DIR} /${RESTART_MAIN_FOLDER}
45
+ )
46
+
39
47
ecbuild_add_test(
40
48
TARGET ${PREFIX} _run_0-24_new_restart
41
49
CONDITION HAVE_ATLAS_IO
42
50
TEST_DEPENDS ${PREFIX} _get_data
51
+ PROPERTIES FIXTURES_SETUP ${PREFIX} _run_0-24_new_restart
52
+ FIXTURES_REQUIRED ${PREFIX} _clean_dir
43
53
ENVIRONMENT READ_RESTART=${READ_RESTART} WRITE_RESTART=${WRITE_RESTART} RESTART_MAIN_FOLDER=${RESTART_MAIN_FOLDER} RESULT_FILE=${RESULT_FILE} RESTART_ID=${RESTART_ID}
44
54
COMMAND multio-feed
45
55
ARGS --stepRange=0-24 --decode --plans=${CMAKE_CURRENT_SOURCE_DIR} /test -restart.yaml standard_0_statistics_test_data.grib
46
56
)
47
57
48
58
# ecbuild_add_test(
49
59
# TARGET ${PREFIX}_check_metadata_0-24_new_restart
50
- # TEST_DEPENDS ${PREFIX}_run_0-24_new_restart
60
+ # PROPERTIES FIXTURES_REQUIRED ${PREFIX}_run_0-24_new_restart
51
61
# ARGS -H "Result_chunks_0_of_11.grib" "Reference_chunks_0_of_11.grib"
52
62
# COMMAND grib_compare
53
63
# )
54
- #
64
+ #
55
65
# ecbuild_add_test(
56
66
# TARGET ${PREFIX}_check_values_0-24_new_restart
57
- # TEST_DEPENDS ${PREFIX}_check_metadata_0 -24_new_restart
67
+ # PROPERTIES FIXTURES_REQUIRED ${PREFIX}_run_0 -24_new_restart
58
68
# ARGS -P -T10 "Result_chunks_0_of_11.grib" "Reference_chunks_0_of_11.grib"
59
69
# COMMAND grib_compare
60
70
# )
61
- #
71
+
62
72
# Set the number of steps and loop through them
63
73
set (NUM_STEPS 11)
64
74
set ( prevStepRange "0-24" )
@@ -84,22 +94,23 @@ foreach(i RANGE 1 ${NUM_STEPS})
84
94
ecbuild_add_test(
85
95
TARGET ${PREFIX} _run_${stepRange} _new_restart
86
96
CONDITION HAVE_ATLAS_IO
87
- TEST_DEPENDS ${PREFIX} _check_metadata_${prevStepRange} _new_restart
97
+ PROPERTIES FIXTURES_SETUP ${PREFIX} _run_${stepRange} _new_restart
98
+ FIXTURES_REQUIRED ${PREFIX} _run_${prevStepRange} _new_restart
88
99
ENVIRONMENT READ_RESTART=${READ_RESTART} WRITE_RESTART=${WRITE_RESTART} RESTART_MAIN_FOLDER=${RESTART_MAIN_FOLDER} RESULT_FILE=${RESULT_FILE} RESTART_ID=${RESTART_ID}
89
100
COMMAND multio-feed
90
101
ARGS --stepRange=${stepRange} --decode --plans=${CMAKE_CURRENT_SOURCE_DIR} /test -restart.yaml standard_0_statistics_test_data.grib
91
102
)
92
103
93
104
# ecbuild_add_test(
94
105
# TARGET ${PREFIX}_check_metadata_${stepRange}_new_restart
95
- # TEST_DEPENDS ${PREFIX}_run_${stepRange}_new_restart
106
+ # PROPERTIES FIXTURES_REQUIRED ${PREFIX}_run_${stepRange}_new_restart
96
107
# ARGS -H "Result_chunks_${i}_of_11.grib" "Reference_chunks_${i}_of_11.grib"
97
108
# COMMAND grib_compare
98
109
# )
99
110
#
100
111
# ecbuild_add_test(
101
112
# TARGET ${PREFIX}_check_values_${stepRange}_new_restart
102
- # TEST_DEPENDS ${PREFIX}_check_metadata_ ${stepRange}_new_restart
113
+ # PROPERTIES FIXTURES_REQUIRED ${PREFIX}_run_ ${stepRange}_new_restart
103
114
# ARGS -P -T10 "Result_chunks_${i}_of_11.grib" "Reference_chunks_${i}_of_11.grib"
104
115
# COMMAND grib_compare
105
116
# )
@@ -120,38 +131,51 @@ ecbuild_add_test(
120
131
TARGET ${PREFIX} _run_single_chunk_new_restart
121
132
CONDITION HAVE_ATLAS_IO
122
133
TEST_DEPENDS ${PREFIX} _get_data
134
+ PROPERTIES FIXTURES_SETUP ${PREFIX} _run_single_chunk_new_restart
135
+ FIXTURES_REQUIRED ${PREFIX} _clean_dir
123
136
ENVIRONMENT READ_RESTART=${READ_RESTART} WRITE_RESTART=${WRITE_RESTART} RESTART_MAIN_FOLDER=${RESTART_MAIN_FOLDER} RESULT_FILE=${RESULT_FILE} RESTART_ID=${RESTART_ID}
124
137
COMMAND multio-feed
125
138
ARGS --decode --plans=${CMAKE_CURRENT_SOURCE_DIR} /test -restart.yaml standard_0_statistics_test_data.grib
126
139
)
127
140
128
141
ecbuild_add_test(
129
142
TARGET ${PREFIX} _check_metadata_single_chunk_new_restart
130
- TEST_DEPENDS ${PREFIX} _run_single_chunk_new_restart
131
143
ARGS -H "Result_single_chunk.grib" "Reference_single_chunk.grib"
132
144
COMMAND grib_compare
133
145
)
134
146
147
+ # Workaround until we figure out how to pass two required fixtures, "A;B" does not work...
148
+ set_tests_properties (${PREFIX} _check_metadata_single_chunk_new_restart PROPERTIES
149
+ FIXTURES_REQUIRED "${PREFIX} _run_${stepRange} _new_restart;${PREFIX} _run_single_chunk_new_restart" )
150
+
135
151
ecbuild_add_test(
136
152
TARGET ${PREFIX} _check_values_single_chunk_new_restart
137
- TEST_DEPENDS ${PREFIX} _check_metadata_single_chunk_new_restart
138
153
ARGS -P -T10 "Result_single_chunk.grib" "Reference_single_chunk.grib"
139
154
COMMAND grib_compare
140
155
)
141
156
157
+ # Workaround until we figure out how to pass two required fixtures...
158
+ set_tests_properties (${PREFIX} _check_values_single_chunk_new_restart PROPERTIES
159
+ FIXTURES_REQUIRED "${PREFIX} _run_${stepRange} _new_restart;${PREFIX} _run_single_chunk_new_restart" )
142
160
143
161
#
144
162
# Final comparison
145
163
ecbuild_add_test(
146
164
TARGET ${PREFIX} _check_metadata_singleVSrestart_chunk_new_restart
147
- TEST_DEPENDS ${PREFIX} _check_values_single_chunk_new_restart
148
165
ARGS -H "Result_chunks_11_of_11.grib" "Result_single_chunk.grib"
149
166
COMMAND grib_compare
150
167
)
151
168
169
+ # Workaround until we figure out how to pass two required fixtures...
170
+ set_tests_properties (${PREFIX} _check_metadata_singleVSrestart_chunk_new_restart PROPERTIES
171
+ FIXTURES_REQUIRED "${PREFIX} _run_${stepRange} _new_restart;${PREFIX} _run_single_chunk_new_restart" )
172
+
152
173
ecbuild_add_test(
153
174
TARGET ${PREFIX} _check_values_singleVSrestart_chunk_new_restart
154
- TEST_DEPENDS ${PREFIX} _check_metadata_singleVSrestart_chunk_new_restart
155
175
ARGS -P -T10 "Result_chunks_11_of_11.grib" "Result_single_chunk.grib"
156
176
COMMAND grib_compare
157
- )
177
+ )
178
+
179
+ # Workaround until we figure out how to pass two required fixtures...
180
+ set_tests_properties (${PREFIX} _check_values_singleVSrestart_chunk_new_restart PROPERTIES
181
+ FIXTURES_REQUIRED "${PREFIX} _run_${stepRange} _new_restart;${PREFIX} _run_single_chunk_new_restart" )
0 commit comments