1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101
|
##############################################################################
##############################################################################
### T E S T I N G ###
##############################################################################
##############################################################################
#-- Adding test for hrepack_check
SET (hrepack_check_SRCS
${HDF4_MFHDF_HREPACK_SOURCE_DIR}/hrepack_check.c
)
ADD_EXECUTABLE (hrepack_check ${hrepack_check_SRCS})
TARGET_C_PROPERTIES (hrepack_check " " " ")
IF (HDF4_BUILD_XDR_LIB)
TARGET_LINK_LIBRARIES (hrepack_check ${HDF4_MF_LIB_TARGET} ${HDF4_SRC_LIB_TARGET} ${LINK_LIBS} ${HDF4_MF_XDR_LIB_TARGET})
ELSE (HDF4_BUILD_XDR_LIB)
TARGET_LINK_LIBRARIES (hrepack_check ${HDF4_MF_LIB_TARGET} ${HDF4_SRC_LIB_TARGET} ${LINK_LIBS})
ENDIF (HDF4_BUILD_XDR_LIB)
TARGET_NAMING (hrepack_check ${LIB_TYPE})
#-- Adding test for test_hrepack
SET (test_hrepack_SRCS
${HDF4_MFHDF_HREPACK_SOURCE_DIR}/hrepack.c
${HDF4_MFHDF_HREPACK_SOURCE_DIR}/hrepack_an.c
${HDF4_MFHDF_HREPACK_SOURCE_DIR}/hrepack_gr.c
${HDF4_MFHDF_HREPACK_SOURCE_DIR}/hrepack_list.c
${HDF4_MFHDF_HREPACK_SOURCE_DIR}/hrepack_lsttable.c
${HDF4_MFHDF_HREPACK_SOURCE_DIR}/hrepack_opttable.c
${HDF4_MFHDF_HREPACK_SOURCE_DIR}/hrepack_parse.c
${HDF4_MFHDF_HREPACK_SOURCE_DIR}/hrepack_sds.c
${HDF4_MFHDF_HREPACK_SOURCE_DIR}/hrepack_utils.c
${HDF4_MFHDF_HREPACK_SOURCE_DIR}/hrepack_vg.c
${HDF4_MFHDF_HREPACK_SOURCE_DIR}/hrepack_dim.c
${HDF4_MFHDF_HREPACK_SOURCE_DIR}/hrepack_vs.c
${HDF4_MFHDF_HREPACK_SOURCE_DIR}/hrepacktst.c
${HDF4_SOURCE_DIR}/mfhdf/hdiff/hdiff.c
${HDF4_SOURCE_DIR}/mfhdf/hdiff/hdiff_array.c
${HDF4_SOURCE_DIR}/mfhdf/hdiff/hdiff_gattr.c
${HDF4_SOURCE_DIR}/mfhdf/hdiff/hdiff_gr.c
${HDF4_SOURCE_DIR}/mfhdf/hdiff/hdiff_list.c
${HDF4_SOURCE_DIR}/mfhdf/hdiff/hdiff_mattbl.c
${HDF4_SOURCE_DIR}/mfhdf/hdiff/hdiff_misc.c
${HDF4_SOURCE_DIR}/mfhdf/hdiff/hdiff_sds.c
${HDF4_SOURCE_DIR}/mfhdf/hdiff/hdiff_table.c
${HDF4_SOURCE_DIR}/mfhdf/hdiff/hdiff_vs.c
${HDF4_SOURCE_DIR}/mfhdf/hdiff/hdiff_dim.c
)
ADD_EXECUTABLE (test_hrepack ${test_hrepack_SRCS})
TARGET_C_PROPERTIES (test_hrepack " " " ")
IF (HDF4_BUILD_XDR_LIB)
TARGET_LINK_LIBRARIES (test_hrepack ${HDF4_MF_LIB_TARGET} ${HDF4_SRC_LIB_TARGET} ${LINK_LIBS} ${HDF4_MF_XDR_LIB_TARGET})
ELSE (HDF4_BUILD_XDR_LIB)
TARGET_LINK_LIBRARIES (test_hrepack ${HDF4_MF_LIB_TARGET} ${HDF4_SRC_LIB_TARGET} ${LINK_LIBS})
ENDIF (HDF4_BUILD_XDR_LIB)
TARGET_NAMING (test_hrepack ${LIB_TYPE})
#-- Copy all the dat files from the test directory into the source directory
SET (HDF4_REPACK_TEST_FILES
image24pixel.txt
image24plane.txt
image8.txt
info.txt
)
FOREACH (h4_file ${HDF4_REPACK_TEST_FILES})
SET (dest "${PROJECT_BINARY_DIR}/${h4_file}")
#MESSAGE (STATUS " Copying ${HDF4_MFHDF_HREPACK_SOURCE_DIR}/${h4_file} to ${PROJECT_BINARY_DIR}/")
ADD_CUSTOM_COMMAND (
TARGET test_hrepack
POST_BUILD
COMMAND ${CMAKE_COMMAND}
ARGS -E copy_if_different ${HDF4_MFHDF_HREPACK_SOURCE_DIR}/${h4_file} ${dest}
)
ENDFOREACH (h4_file ${HDF4_REPACK_TEST_FILES})
##############################################################################
##############################################################################
### T H E T E S T S ###
##############################################################################
##############################################################################
# Remove any output file left over from previous test run
ADD_TEST (
NAME hrepack-clearall-objects
COMMAND ${CMAKE_COMMAND}
-E remove
hrepacktst1.hdf
hrepacktst1_out.hdf
hrepacktst2.hdf
hrepacktst2_out.hdf
hrepacktst3.hdf
hrepacktst3_out.hdf
)
# ADD_TEST (NAME hrepack_check COMMAND $<TARGET_FILE:hrepack_check>)
ADD_TEST (NAME test_hrepack COMMAND $<TARGET_FILE:test_hrepack>)
SET_TESTS_PROPERTIES (test_hrepack PROPERTIES DEPENDS hrepack-clearall-objects LABELS ${PROJECT_NAME})
|