|
1142 | 1142 | if ("H5REPACK_UD-${testname}" MATCHES "${HDF5_DISABLE_TESTS_REGEX}") |
1143 | 1143 | set_tests_properties (H5REPACK_UD-${testname} PROPERTIES DISABLED true) |
1144 | 1144 | endif () |
1145 | | - add_test ( |
1146 | | - NAME H5REPACK_UD-${testname}-h5dump |
1147 | | - COMMAND "${CMAKE_COMMAND}" |
1148 | | - -D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}" |
1149 | | - -D "TEST_PROGRAM=$<TARGET_FILE:h5dump>" |
1150 | | - -D "TEST_ARGS:STRING=-pH;out-${testname}.${resultfile}" |
1151 | | - -D "TEST_FOLDER=${PROJECT_BINARY_DIR}/testfiles" |
1152 | | - -D "TEST_OUTPUT=${resultfile}-${testname}.out" |
1153 | | - -D "TEST_EXPECT=0" |
1154 | | - -D "TEST_REFERENCE=${resultfile}-${testname}.ddl" |
1155 | | - -D "TEST_ENV_VAR=HDF5_PLUGIN_PATH" |
1156 | | - -D "TEST_ENV_VALUE=${CMAKE_BINARY_DIR}/plugins" |
1157 | | - -D "TEST_LIBRARY_DIRECTORY=${CMAKE_TEST_OUTPUT_DIRECTORY}" |
1158 | | - -P "${HDF_RESOURCES_DIR}/runTest.cmake" |
1159 | | - ) |
1160 | | - set_tests_properties (H5REPACK_UD-${testname}-h5dump PROPERTIES |
1161 | | - DEPENDS H5REPACK_UD-${testname} |
1162 | | - ) |
1163 | | - if ("H5REPACK_UD-${testname}-h5dump" MATCHES "${HDF5_DISABLE_TESTS_REGEX}") |
1164 | | - set_tests_properties (H5REPACK_UD-${testname}-h5dump PROPERTIES DISABLED true) |
| 1145 | + if (NOT ${resultcode}) |
| 1146 | + add_test ( |
| 1147 | + NAME H5REPACK_UD-${testname}-h5dump |
| 1148 | + COMMAND "${CMAKE_COMMAND}" |
| 1149 | + -D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}" |
| 1150 | + -D "TEST_PROGRAM=$<TARGET_FILE:h5dump>" |
| 1151 | + -D "TEST_ARGS:STRING=-pH;out-${testname}.${resultfile}" |
| 1152 | + -D "TEST_FOLDER=${PROJECT_BINARY_DIR}/testfiles" |
| 1153 | + -D "TEST_OUTPUT=${resultfile}-${testname}.out" |
| 1154 | + -D "TEST_EXPECT=0" |
| 1155 | + -D "TEST_REFERENCE=${resultfile}-${testname}.ddl" |
| 1156 | + -D "TEST_ENV_VAR=HDF5_PLUGIN_PATH" |
| 1157 | + -D "TEST_ENV_VALUE=${CMAKE_BINARY_DIR}/plugins" |
| 1158 | + -D "TEST_LIBRARY_DIRECTORY=${CMAKE_TEST_OUTPUT_DIRECTORY}" |
| 1159 | + -P "${HDF_RESOURCES_DIR}/runTest.cmake" |
| 1160 | + ) |
| 1161 | + set_tests_properties (H5REPACK_UD-${testname}-h5dump PROPERTIES |
| 1162 | + DEPENDS H5REPACK_UD-${testname} |
| 1163 | + ) |
| 1164 | + if ("H5REPACK_UD-${testname}-h5dump" MATCHES "${HDF5_DISABLE_TESTS_REGEX}") |
| 1165 | + set_tests_properties (H5REPACK_UD-${testname}-h5dump PROPERTIES DISABLED true) |
| 1166 | + endif () |
| 1167 | + add_test ( |
| 1168 | + NAME H5REPACK_UD-${testname}-clean-objects |
| 1169 | + COMMAND ${CMAKE_COMMAND} -E remove testfiles/out-${testname}.${resultfile} |
| 1170 | + ) |
| 1171 | + set_tests_properties (H5REPACK_UD-${testname}-clean-objects PROPERTIES |
| 1172 | + DEPENDS H5REPACK_UD-${testname}-h5dump |
| 1173 | + ) |
| 1174 | + else () |
| 1175 | + add_test ( |
| 1176 | + NAME H5REPACK_UD-${testname}-clean-objects |
| 1177 | + COMMAND ${CMAKE_COMMAND} -E remove testfiles/out-${testname}.${resultfile} |
| 1178 | + ) |
| 1179 | + set_tests_properties (H5REPACK_UD-${testname}-clean-objects PROPERTIES |
| 1180 | + DEPENDS H5REPACK_UD-${testname} |
| 1181 | + ) |
1165 | 1182 | endif () |
1166 | | - add_test ( |
1167 | | - NAME H5REPACK_UD-${testname}-clean-objects |
1168 | | - COMMAND ${CMAKE_COMMAND} -E remove testfiles/out-${testname}.${resultfile} |
1169 | | - ) |
1170 | | - set_tests_properties (H5REPACK_UD-${testname}-clean-objects PROPERTIES |
1171 | | - DEPENDS H5REPACK_UD-${testname}-h5dump |
1172 | | - ) |
1173 | 1183 | endif () |
1174 | 1184 | endmacro () |
1175 | 1185 |
|
@@ -1933,6 +1943,13 @@ if (BUILD_SHARED_LIBS) |
1933 | 1943 | ADD_H5_UD_TEST (plugin_none 0 h5repack_layout.UD.h5 -v -f NONE) |
1934 | 1944 | # check for no parameters |
1935 | 1945 | ADD_H5_UD_TEST (plugin_zero 0 h5repack_layout.h5 -v -f UD=250,0,0) |
| 1946 | + # check for less parameters |
| 1947 | + ADD_H5_UD_TEST (plugin_test_less 1 h5repack_layout.h5 --enable-error-stack -v -f UD=257,0,1) |
| 1948 | + # check for extra parameters |
| 1949 | + # could create different macro to grep: h5repack error: incorrect number of compression parameters |
| 1950 | + ADD_H5_UD_TEST (plugin_test_ex 1 h5repack_layout.h5 --enable-error-stack -v -f UD=257,0,1,9,9,9) |
| 1951 | + # check for extra parameters, which are ignored when nelms is 0 |
| 1952 | + ADD_H5_UD_TEST (plugin_zero_extra 0 h5repack_layout.h5 --enable-error-stack -v -f UD=250,0,0,1,2) |
1936 | 1953 | endif () |
1937 | 1954 |
|
1938 | 1955 | ############################################################################## |
|
0 commit comments