From 3ab38c4ab42acdb203b7a347372d1b0f5035ec1b Mon Sep 17 00:00:00 2001
From: Manuel Grizonnet <manuel.grizonnet@orfeo-toolbox.org>
Date: Wed, 4 Mar 2015 15:34:00 +0100
Subject: [PATCH] TEST: continue to move tests lost during modularization

---
 Modules/Core/ImageBase/test/CMakeLists.txt | 164 +++++++++++++++++++++
 1 file changed, 164 insertions(+)

diff --git a/Modules/Core/ImageBase/test/CMakeLists.txt b/Modules/Core/ImageBase/test/CMakeLists.txt
index 5830c7b6fc..0356ed143f 100644
--- a/Modules/Core/ImageBase/test/CMakeLists.txt
+++ b/Modules/Core/ImageBase/test/CMakeLists.txt
@@ -637,3 +637,167 @@ otb_add_test(NAME   ioTvMultiChannelROI_QuickbirdXS2TIFF COMMAND otbImageBaseTes
   -ushort ${TEMP}/ioExtractROI_QuickbirdXS2TIFF_1000_1000_100_150.tif
   -startX 1000 -startY 1000 -sizeX 100 -sizeY 150
   )
+
+# Tests which read data in HDF files.
+otb_add_test(NAME   ioTvMultiChannelROI_HDF4_2_TIF COMMAND otbImageBaseTestDriver
+   --compare-image ${EPSILON_9}   ${BASELINE}/ioExtractROI_HDF2TIF_MOD09Q1G_20_25_100_150_channel_1.tif
+                     ${TEMP}/ioExtractROI_HDF2TIF_MOD09Q1G_20_25_100_150_channel_1_OUT.tif
+         otbMultiChannelExtractROI
+         ${INPUTDATA}/MOD09Q1G_EVI.A2006233.h07v03.005.2008338190308.hdf?&sdataidx=5
+         ${TEMP}/ioExtractROI_HDF2TIF_MOD09Q1G_20_25_100_150_channel_1_OUT.tif
+         -startX 1400 -startY 3700 -sizeX 100 -sizeY 150
+         -channels 1 )
+
+otb_add_test(NAME   ioTvMultiChannelROI_HDF5_2_TIF COMMAND otbImageBaseTestDriver
+   --compare-image ${EPSILON_9}   ${BASELINE}/ioExtractROI_HDF2TIF_GSSTF_NCEP_100_20_200_100_channel_1.tif
+                     ${TEMP}/ioExtractROI_HDF2TIF_GSSTF_NCEP_100_20_200_100_channel_1_OUT.tif
+         otbMultiChannelExtractROI
+         ${INPUTDATA}/GSSTF_NCEP.2b.2008.12.31.he5?&sdataidx=3
+         ${TEMP}/ioExtractROI_HDF2TIF_GSSTF_NCEP_100_20_200_100_channel_1_OUT.tif
+         -startX 100 -startY 20 -sizeX 200 -sizeY 100
+         -channels 1 )
+
+
+# Read an area inside one tile at resolution 0 (jpeg2000 conformance file with
+# specific tile size at different resolution).
+otb_add_test(NAME   ioTvMultiChannelROI_p1_06_JPEG2000_2_TIF_res0 COMMAND otbImageBaseTestDriver
+   --compare-image ${EPSILON_9}   ${BASELINE}/ioExtractROI_JPEG2K_2_TIF_p1_06.tif
+                                  ${TEMP}/ioExtractROI_JPEG2K_2_TIF_p1_06_OUT.tif
+         otbMultiChannelExtractROI
+            ${INPUTDATA}/jpeg2000_conf_p1_06.j2k?&resol=0
+            ${TEMP}/ioExtractROI_JPEG2K_2_TIF_p1_06_OUT.tif
+            )
+
+# Read an area inside one tile at resolution 4 (jpeg2000 conformance file with
+# specific tile size at different resolution).
+otb_add_test(NAME   ioTvMultiChannelROI_p1_06_JPEG2000_2_TIF_res4 COMMAND otbImageBaseTestDriver
+   --compare-image ${EPSILON_9}   ${BASELINE}/ioExtractROI_JPEG2K_2_TIF_p1_06_res4.tif
+                                  ${TEMP}/ioExtractROI_JPEG2K_2_TIF_p1_06_res4_OUT.tif
+         otbMultiChannelExtractROI
+            ${INPUTDATA}/jpeg2000_conf_p1_06.j2k?&resol=4
+            ${TEMP}/ioExtractROI_JPEG2K_2_TIF_p1_06_res4_OUT.tif
+            )
+
+# Read an area inside one tile at resolution 0 (quite similar coding parameter with pleiade
+# except it a lossless image with no quatization style).
+otb_add_test(NAME   ioTvMultiChannelROI_lena_JPEG2000_2_TIF_res0 COMMAND otbImageBaseTestDriver
+   --compare-image ${EPSILON_9}   ${BASELINE}/ioExtractROI_JPEG2K_2_TIF_lena_150_75_100_50.tif
+                                  ${TEMP}/ioExtractROI_JPEG2K_2_TIF_lena_150_75_100_50_OUT.tif
+         otbMultiChannelExtractROI
+            ${INPUTDATA}/lena512color.jp2?&resol=0
+            ${TEMP}/ioExtractROI_JPEG2K_2_TIF_lena_150_75_100_50_OUT.tif
+            -startX 150 -startY 75 -sizeX 100 -sizeY 50 )
+
+# Read an area inside one tile at resolution 5 (quite similar coding parameter with pleiade
+# except it a lossless image with no quatization style).
+otb_add_test(NAME   ioTvMultiChannelROI_lena_JPEG2000_2_TIF_res5 COMMAND otbImageBaseTestDriver
+   --compare-image ${EPSILON_9}   ${BASELINE}/ioExtractROI_JPEG2K_2_TIF_lena_res5.tif
+                                  ${TEMP}/ioExtractROI_JPEG2K_2_TIF_lena_res5_OUT.tif
+         otbMultiChannelExtractROI
+            ${INPUTDATA}/lena512color.jp2?&resol=5
+            ${TEMP}/ioExtractROI_JPEG2K_2_TIF_lena_res5_OUT.tif
+            )
+
+
+# Read an area inside one tile at resolution 0
+otb_add_test(NAME   ioTvMultiChannelROI_JPEG2000_2_TIF_res0_1 COMMAND otbImageBaseTestDriver
+   --compare-image ${EPSILON_9}   ${BASELINE}/ioExtractROI_JPEG2K_2_TIF_bretagne_700_1000_50_40.tif
+                                  ${TEMP}/ioExtractROI_JPEG2K_2_TIF_bretagne_700_1000_50_40_OUT.tif
+         otbMultiChannelExtractROI
+            ${INPUTDATA}/bretagne.j2k?&resol=0
+            ${TEMP}/ioExtractROI_JPEG2K_2_TIF_bretagne_700_1000_50_40_OUT.tif
+            -startX 700 -startY 1000 -sizeX 50 -sizeY 40 )
+
+# Read an area which need to decode 4 tiles at resolution 0
+otb_add_test(NAME   ioTvMultiChannelROI_JPEG2000_2_TIF_res0_2 COMMAND otbImageBaseTestDriver
+   --compare-image ${EPSILON_9}   ${BASELINE}/ioExtractROI_JPEG2K_2_TIF_bretagne_1260_950_40_20.tif
+                                  ${TEMP}/ioExtractROI_JPEG2K_2_TIF_bretagne_1260_950_40_20_OUT.tif
+         otbMultiChannelExtractROI
+            ${INPUTDATA}/bretagne.j2k?&resol=0
+            ${TEMP}/ioExtractROI_JPEG2K_2_TIF_bretagne_1260_950_40_20_OUT.tif
+            -startX 1260 -startY 950 -sizeX 40 -sizeY 20 )
+
+# Read all the image with a resolution 3
+otb_add_test(NAME   ioTvMultiChannelROI_JPEG2000_2_TIF_res3 COMMAND otbImageBaseTestDriver
+   --compare-image ${EPSILON_9}   ${BASELINE}/ioExtractROI_JPEG2K_2_TIF_bretagne_res3.tif
+                                  ${TEMP}/ioExtractROI_JPEG2K_2_TIF_bretagne_res3_OUT.tif
+         otbMultiChannelExtractROI
+            ${INPUTDATA}/bretagne.j2k?&resol=3
+            ${TEMP}/ioExtractROI_JPEG2K_2_TIF_bretagne_res3_OUT.tif )
+
+# Read area inside one tile at resolution 3
+otb_add_test(NAME   ioTvMultiChannelROI_JPEG2000_2_TIF_res3_1 COMMAND otbImageBaseTestDriver
+   --compare-image ${EPSILON_9}   ${BASELINE}/ioExtractROI_JPEG2K_2_TIF_bretagne_res3_90_70_20_30.tif
+                                  ${TEMP}/ioExtractROI_JPEG2K_2_TIF_bretagne_res3_90_70_20_30_OUT.tif
+         otbMultiChannelExtractROI
+           ${INPUTDATA}/bretagne.j2k?&resol=3
+           ${TEMP}/ioExtractROI_JPEG2K_2_TIF_bretagne_res3_90_70_20_30_OUT.tif
+           -startX 90 -startY 70 -sizeX 20 -sizeY 30 )
+
+# Read an area which need to decode 4 tiles at resolution 3
+otb_add_test(NAME   ioTvMultiChannelROI_JPEG2000_2_TIF_res3_2 COMMAND otbImageBaseTestDriver
+   --compare-image ${EPSILON_9}   ${BASELINE}/ioExtractROI_JPEG2K_2_TIF_bretagne_res3_40_30_80_60.tif
+                                  ${TEMP}/ioExtractROI_JPEG2K_2_TIF_bretagne_res3_40_30_80_60_OUT.tif
+         otbMultiChannelExtractROI
+           ${INPUTDATA}/bretagne.j2k?&resol=3
+           ${TEMP}/ioExtractROI_JPEG2K_2_TIF_bretagne_res3_40_30_80_60_OUT.tif
+           -startX 40 -startY 30 -sizeX 80 -sizeY 60 )
+
+# Read all the image with a resolution 5
+otb_add_test(NAME   ioTvMultiChannelROI_JPEG2000_2_TIF_res5 COMMAND otbImageBaseTestDriver
+   --compare-image ${EPSILON_9}   ${BASELINE}/ioExtractROI_JPEG2K_2_TIF_bretagne_res5.tif
+                                  ${TEMP}/ioExtractROI_JPEG2K_2_TIF_bretagne_res5_OUT.tif
+         otbMultiChannelExtractROI
+           ${INPUTDATA}/bretagne.j2k?&resol=5
+           ${TEMP}/ioExtractROI_JPEG2K_2_TIF_bretagne_res5_OUT.tif )
+
+
+
+
+# ---  RADARSAT (GDAL)  ---
+otb_add_test(NAME  ioTvMultiMonoChannelROI_RADARSAT2ENVI COMMAND otbImageBaseTestDriver
+         otbMultiToMonoChannelExtractROI
+         -ushort LARGEINPUT{RADARSAT1/GOMA/SCENE01/}
+         -ushort ${TEMP}/ioMultiMonoChannelROI_RADARSAT2ENVI_2559_3591_337_280.hdr
+         -startX 2559 -startY 3591 -sizeX 337 -sizeY 280 )
+
+# ---  RADARSAT (GDAL)  dir name ---
+otb_add_test(NAME  ioTvMultiMonoChannelROI_RADARSAT_ENVI2ENVI COMMAND otbImageBaseTestDriver
+# THOMAS (provisoire) : Images OK mais erreur au DIFF ITK !!!
+#   --compare-image ${EPSILON_9} ${BASELINE}/ioMultiMonoChannelROI_RADARSAT2ENVI_2559_3591_337_280.hdr
+#                      ${TEMP}/ioMultiMonoChannelROI_RADARSAT_ENVI2ENVI_2559_3591_337_280_2.hdr
+         otbMultiToMonoChannelExtractROI
+         -ushort ${TEMP}/ioMultiMonoChannelROI_RADARSAT2ENVI_2559_3591_337_280.hdr
+         -ushort ${TEMP}/ioMultiMonoChannelROI_RADARSAT_ENVI2ENVI_2559_3591_337_280_2.hdr
+         -startX 0 -startY 0 -sizeX ParseHdfSubsetName337 -sizeY 280 )
+set_tests_properties(ioTvMultiMonoChannelROI_RADARSAT_ENVI2ENVI PROPERTIES DEPENDS ioTvMultiMonoChannelROI_RADARSAT2ENVI)
+
+
+# ---  ENVI (GDAL) ---
+otb_add_test(NAME  ioTvMultiMonoChannelROI_ENVI2PNG COMMAND otbImageBaseTestDriver
+   --compare-image ${EPSILON_9}   ${BASELINE}/ioMultiMonoChannelROI_ENVI2PNG_poupees_1canal_302_2_134_330.png
+                     ${TEMP}/ioMultiMonoChannelROI_ENVI2PNG_poupees_1canal_302_2_134_330.png
+         otbMultiToMonoChannelExtractROI
+         ${INPUTDATA}/poupees_1canal.c1.hdr
+         ${TEMP}/ioMultiMonoChannelROI_ENVI2PNG_poupees_1canal_302_2_134_330.png
+         -startX 302 -startY 2 -sizeX 134 -sizeY 330
+         -channel 1)
+
+# Tests to check if we can open JPEG2000 files specifying the resolution factor.
+# no access to data only PrintSelf() method.
+otb_add_test(NAME  ioTvMultiResolutionReading0 COMMAND otbImageBaseTestDriver
+  --compare-ascii ${NOTOL}  ${BASELINE_FILES}/ioTvMultiResolutionReading0.txt
+                             ${TEMP}/ioTvMultiResolutionReading0.txt
+      otbVectorImageTest
+      ${INPUTDATA}/bretagne.j2k?&resol=0
+      ${TEMP}/ioTvMultiResolutionReading0.txt
+      )
+
+otb_add_test(NAME  ioTvMultiResolutionReading3 COMMAND otbImageBaseTestDriver
+  --compare-ascii ${NOTOL}  ${BASELINE_FILES}/ioTvMultiResolutionReading3.txt
+                             ${TEMP}/ioTvMultiResolutionReading3.txt
+      otbVectorImageTest
+      ${INPUTDATA}/bretagne.j2k?&resol=3
+      ${TEMP}/ioTvMultiResolutionReading3.txt
+      )
+
-- 
GitLab