[1.5] add tests about jp2 conformance
authorMickael Savinaud <savmickael@users.noreply.github.com>
Fri, 7 Oct 2011 12:45:10 +0000 (12:45 +0000)
committerMickael Savinaud <savmickael@users.noreply.github.com>
Fri, 7 Oct 2011 12:45:10 +0000 (12:45 +0000)
CHANGES
tests/conformance/CMakeLists.txt

diff --git a/CHANGES b/CHANGES
index 0fd54141cbba796f146f84486996183e1c21c996..7fe233c8161398c4c975b787a3577fe96370158f 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -7,6 +7,7 @@ What's New for OpenJPEG
 
 October 7, 2011
 + [mickael] rename opj_configh.cmake.in to opj_config.h.cmake.in and update CMakeLists.txt to be more clear
++ [mickael] add tests about jp2 conformance
 
 October 6, 2011
 + [mickael] enhance html documentation generation with cmake and add a openjpeg mainpage to this doc
index 63f6c456b31f9911732af0e4ffb21857b473f51a..55c766616a84dcb1ebfd43fc7069a80643aecdcb 100644 (file)
@@ -416,6 +416,55 @@ FOREACH(numFileC1P1 RANGE 1 7)
                        
 ENDFOREACH(numFileC1P1)
 
+#--------------------------------------------------------------------------
+# Tests about JP2 file
+# try to decode
+# compare to ref file
+# non regression comparison
+
+# Tolerances given by Table G.1
+
+FOREACH(numFileJP2 RANGE 1 9) 
+
+  # Build filenames
+  SET( filenameInput "file${numFileJP2}.jp2" )
+  SET( filenameRef   jp2_${numFileJP2}.tif )
+  
+  # Get corresponding tests parameters
+  list(GET JP2_PEAK_list ${numFileJP2}  PEAK_limit)
+  
+  ADD_TEST(ETS-JP2-${filenameInput}-decode
+      ${EXECUTABLE_OUTPUT_PATH}/j2k_to_image 
+      -i ${INPUT_CONF}/${filenameInput}
+      -o ${TEMP}/${filenameInput}.tif
+      )
+#
+# FIXME: Need to implement a compare tif images function
+#  
+#  ADD_TEST(ETS-JP2-${filenameInput}-compare2ref
+#      ${EXECUTABLE_OUTPUT_PATH}/compareTIFimages
+#     -b ${BASELINE_CONF}/${filenameRef_tif}
+#     -t ${TEMP}/${filenameInput}.pgx
+#     -p 4
+#     )
+#      
+#  SET_TESTS_PROPERTIES(ETS-JP2-${filenameInput}-compare2ref  
+#                       PROPERTIES DEPENDS 
+#                       ETS-JP2-${filenameInput}-decode)
+#                       
+#  ADD_TEST(NR-JP2-${filenameInput}-compare2base
+#      ${EXECUTABLE_OUTPUT_PATH}/compareTIFimages
+#     -b ${BASELINE_NR}/opj_${filenameRef}
+#     -t ${TEMP}/${filenameInput}.tif
+#     -d 
+#     )
+#      
+#  SET_TESTS_PROPERTIES(NR-JP2-${filenameInput}-compare2base  
+#                       PROPERTIES DEPENDS 
+#                       ETS-JP2-${filenameInput}-decode)
+                       
+ENDFOREACH(numFileJP2)
+
 #--------------------------------------------------------------------------#
 #--------------------------------------------------------------------------#
 #--------------------------------------------------------------------------#
@@ -452,7 +501,7 @@ FOREACH(numFileP0 RANGE 1 16)
                        PROPERTIES DEPENDS 
                        NR-${filenameInput}-dump)
                        
-ENDFOREACH(numFileP0 RANGE 1 16
+ENDFOREACH(numFileP0) 
 
 #--------------------------------------------------------------------------
 # Tests about dump of profile 1 file
@@ -481,4 +530,33 @@ FOREACH(numFileP1 RANGE 1 7)
                        PROPERTIES DEPENDS 
                        NR-${filenameInput}-dump) 
                        
-ENDFOREACH(numFileP1 RANGE 1 7) 
\ No newline at end of file
+ENDFOREACH(numFileP1) 
+
+#--------------------------------------------------------------------------
+# Tests about dump of JP2 file
+# try to dump image and codestream informations into a file
+# non regression comparison this file to the baseline
+
+FOREACH(numFileJP2 RANGE 1 9) 
+
+  # Build filenames
+  SET( filenameInput "file${numFileJP2}.jp2" )
+  get_filename_component(filenameInputSub ${filenameInput} NAME_WE)
+
+  ADD_TEST(NR-${filenameInput}-dump
+      ${EXECUTABLE_OUTPUT_PATH}/j2k_dump
+     -i ${INPUT_CONF}/${filenameInput}
+     -o ${TEMP}/${filenameInput}.txt
+     )
+     
+  ADD_TEST(NR-${filenameInput}-compare_dump2base
+      ${EXECUTABLE_OUTPUT_PATH}/compare_dump_files
+     -b ${BASELINE_NR}/opj_${filenameInputSub}.txt
+     -t ${TEMP}/${filenameInput}.txt
+     )
+     
+  SET_TESTS_PROPERTIES(NR-${filenameInput}-compare_dump2base
+                       PROPERTIES DEPENDS 
+                       NR-${filenameInput}-dump) 
+                       
+ENDFOREACH(numFileJP2) 
\ No newline at end of file