Properly close bug #73, by providing a test for it.

This commit is contained in:
Mathieu Malaterre 2011-08-22 13:13:00 +00:00
parent c025f363f5
commit ef258914b2
2 changed files with 36 additions and 22 deletions

View File

@ -12,16 +12,34 @@ FILE(GLOB_RECURSE OPJ_DATA_NR_LIST
"${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
@ -32,11 +50,7 @@ FOREACH(filepath ${OPJ_DATA_NR_LIST})
PROPERTIES DEPENDS
NR-${filename}-dump)
ADD_TEST(NR-${filename}-decode
${EXECUTABLE_OUTPUT_PATH}/j2k_to_image
-i ${filepath}
-o ${TEMP}/${filename}.pgx
)
ENDIF(bad_jpeg2000)
# ADD_TEST(NR-${filename}-compare2base
# ${EXECUTABLE_OUTPUT_PATH}/comparePGXimages