# 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)