69 lines
1.9 KiB
CMake
69 lines
1.9 KiB
CMake
# NON-REGRESSION TESTS ON THIS DATASET LOCATED ${OPJ_DATA_ROOT}/input/nonregression
|
|
|
|
FILE(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/Temporary)
|
|
|
|
SET(TEMP ${CMAKE_CURRENT_BINARY_DIR}/Temporary)
|
|
SET(BASELINE_NR ${OPJ_DATA_ROOT}/baseline/nonregression)
|
|
SET(INPUT_NR ${OPJ_DATA_ROOT}/input/nonregression)
|
|
|
|
FILE(GLOB_RECURSE OPJ_DATA_NR_LIST
|
|
"${INPUT_NR}/*.j2k"
|
|
"${INPUT_NR}/*.j2c"
|
|
"${INPUT_NR}/*.jp2"
|
|
)
|
|
|
|
# Define a list of file which should be gracefully rejected:
|
|
SET(BLACKLIST_JPEG200
|
|
illegalcolortransform.j2k
|
|
)
|
|
|
|
FOREACH(filepath ${OPJ_DATA_NR_LIST})
|
|
GET_FILENAME_COMPONENT(filename ${filepath} NAME)
|
|
GET_FILENAME_COMPONENT(filenameSub ${filename} NAME_WE)
|
|
STRING(REGEX MATCH ${filename} bad_jpeg2000 ${BLACKLIST_JPEG200})
|
|
|
|
ADD_TEST(NR-${filename}-dump
|
|
${EXECUTABLE_OUTPUT_PATH}/j2k_dump
|
|
-i ${filepath}
|
|
-o ${TEMP}/${filename}.txt
|
|
)
|
|
ADD_TEST(NR-${filename}-decode
|
|
${EXECUTABLE_OUTPUT_PATH}/j2k_to_image
|
|
-i ${filepath}
|
|
-o ${TEMP}/${filename}.pgx
|
|
)
|
|
|
|
IF(bad_jpeg2000)
|
|
SET_TESTS_PROPERTIES(NR-${filename}-dump
|
|
PROPERTIES WILL_FAIL TRUE)
|
|
SET_TESTS_PROPERTIES(NR-${filename}-decode
|
|
PROPERTIES WILL_FAIL TRUE)
|
|
ELSE(bad_jpeg2000)
|
|
# Only run this test when previous succeeds
|
|
ADD_TEST(NR-${filename}-compare_dump2base
|
|
${EXECUTABLE_OUTPUT_PATH}/compare_dump_files
|
|
-b ${BASELINE_NR}/opj_${filenameSub}.txt
|
|
-t ${TEMP}/${filename}.txt
|
|
)
|
|
|
|
SET_TESTS_PROPERTIES(NR-${filename}-compare_dump2base
|
|
PROPERTIES DEPENDS
|
|
NR-${filename}-dump)
|
|
|
|
ENDIF(bad_jpeg2000)
|
|
|
|
# ADD_TEST(NR-${filename}-compare2base
|
|
# ${EXECUTABLE_OUTPUT_PATH}/comparePGXimages
|
|
# -b ${BASELINE_NR}/opj_${filenameRef}
|
|
# -t ${TEMP}/${filename}.pgx
|
|
# -n ${nbComponents}
|
|
# -d
|
|
# -s b_t_
|
|
# )
|
|
#
|
|
# SET_TESTS_PROPERTIES(NR-${filename}-compare2base
|
|
# PROPERTIES DEPENDS
|
|
# NR-${filename}-decode)
|
|
|
|
ENDFOREACH(filepath)
|