From ecdc7424bc2db8b23757ff750a6af2465c934d46 Mon Sep 17 00:00:00 2001
From: Julien Malik <julien.malik@c-s.fr>
Date: Thu, 12 May 2011 13:36:34 +0200
Subject: [PATCH] TEST: update test of StreamingImageFileWriter

---
 Testing/Code/IO/CMakeLists.txt                | 133 +++++++++---------
 ...leWriterTestCalculateNumberOfDivisions.cxx |  28 ++--
 2 files changed, 80 insertions(+), 81 deletions(-)

diff --git a/Testing/Code/IO/CMakeLists.txt b/Testing/Code/IO/CMakeLists.txt
index 9955c99c79..ffe09e93c0 100644
--- a/Testing/Code/IO/CMakeLists.txt
+++ b/Testing/Code/IO/CMakeLists.txt
@@ -1286,8 +1286,9 @@ ADD_TEST(ioTvStreamingIFWriterBSQWithStreaming ${IO_TESTS2}
 # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ otbIOTESTS10 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
-# ---  STREAMING  IMAGE   FILE    WRITER  ---
-# ---  TESTS DIFFERENT ACTIVATE STREAMING PARAMETER  ---
+
+# Test otb::StreamingImageFileWriter streaming
+
 # 1. DEFAULT
 ADD_TEST(ioTvStreamingImageFileWriterCalculateNumberOfDivisions_DEFAULT ${IO_TESTS10}
    --compare-image ${EPSILON_9}   ${INPUTDATA}/ToulouseQuickBird_Extrait_1500_3750.tif
@@ -1297,6 +1298,70 @@ ADD_TEST(ioTvStreamingImageFileWriterCalculateNumberOfDivisions_DEFAULT ${IO_TES
          ${TEMP}/ioStreamingImageFileWriterCalculateNumberOfDivisions_DEFAULT.tif
          DEFAULT
          )
+# 2. SetNumberOfDivisionsStrippedStreaming
+ADD_TEST(ioTvStreamingImageFileWriterCalculateNumberOfDivisions_SetNumberOfDivisionsStrippedStreaming ${IO_TESTS10}
+   --compare-image ${EPSILON_9}   ${INPUTDATA}/ToulouseQuickBird_Extrait_1500_3750.tif
+                      		${TEMP}/ioStreamingImageFileWriterCalculateNumberOfDivisions_SetNumberOfDivisionsStrippedStreaming.tif
+         otbStreamingImageFileWriterTestCalculateNumberOfDivisions
+         ${INPUTDATA}/ToulouseQuickBird_Extrait_1500_3750.tif
+         ${TEMP}/ioStreamingImageFileWriterCalculateNumberOfDivisions_SetNumberOfDivisionsStrippedStreaming.tif
+         SetNumberOfDivisionsStrippedStreaming
+         10
+         )
+# 3. SetNumberOfDivisionsTiledStreaming
+ADD_TEST(ioTvStreamingImageFileWriterCalculateNumberOfDivisions_SetNumberOfDivisionsTiledStreamingS ${IO_TESTS10}
+   --compare-image ${EPSILON_9}   ${INPUTDATA}/ToulouseQuickBird_Extrait_1500_3750.tif
+                      		${TEMP}/ioStreamingImageFileWriterCalculateNumberOfDivisions_SetNumberOfDivisionsTiledStreaming.tif
+         otbStreamingImageFileWriterTestCalculateNumberOfDivisions
+         ${INPUTDATA}/ToulouseQuickBird_Extrait_1500_3750.tif
+         ${TEMP}/ioStreamingImageFileWriterCalculateNumberOfDivisions_SetNumberOfDivisionsTiledStreaming.tif
+         SetNumberOfDivisionsTiledStreaming
+         10
+         )
+# 4. SetNumberOfLinesStrippedStreaming
+ADD_TEST(ioTvStreamingImageFileWriterCalculateNumberOfDivisions_SetNumberOfLinesStrippedStreaming ${IO_TESTS10}
+   --compare-image ${EPSILON_9}   ${INPUTDATA}/ToulouseQuickBird_Extrait_1500_3750.tif
+                          ${TEMP}/ioStreamingImageFileWriterCalculateNumberOfDivisions_SetNumberOfLinesStrippedStreaming.tif
+         otbStreamingImageFileWriterTestCalculateNumberOfDivisions
+         ${INPUTDATA}/ToulouseQuickBird_Extrait_1500_3750.tif
+         ${TEMP}/ioStreamingImageFileWriterCalculateNumberOfDivisions_SetNumberOfLinesStrippedStreaming.tif
+         SetNumberOfLinesStrippedStreaming
+         5
+         )
+# 5. SetAutomaticStrippedStreaming
+ADD_TEST(ioTvStreamingImageFileWriterCalculateNumberOfDivisions_SetAutomaticStrippedStreaming ${IO_TESTS10}
+   --compare-image ${EPSILON_9}   ${INPUTDATA}/ToulouseQuickBird_Extrait_1500_3750.tif
+                          ${TEMP}/ioStreamingImageFileWriterCalculateNumberOfDivisions_SetAutomaticStrippedStreaming.tif
+         otbStreamingImageFileWriterTestCalculateNumberOfDivisions
+         ${INPUTDATA}/ToulouseQuickBird_Extrait_1500_3750.tif
+         ${TEMP}/ioStreamingImageFileWriterCalculateNumberOfDivisions_SetAutomaticStrippedStreaming.tif
+         SetAutomaticStrippedStreaming
+         10
+         )
+# 6. SetTileDimensionTiledStreaming
+ADD_TEST(ioTvStreamingImageFileWriterCalculateNumberOfDivisions_SetTileDimensionTiledStreaming ${IO_TESTS10}
+   --compare-image ${EPSILON_9}   ${INPUTDATA}/ToulouseQuickBird_Extrait_1500_3750.tif
+			    ${TEMP}/ioStreamingImageFileWriterCalculateNumberOfDivisions_SetTileDimensionTiledStreaming.tif
+         otbStreamingImageFileWriterTestCalculateNumberOfDivisions
+         ${INPUTDATA}/ToulouseQuickBird_Extrait_1500_3750.tif
+         ${TEMP}/ioStreamingImageFileWriterCalculateNumberOfDivisions_SetTileDimensionTiledStreaming.tif
+         SetTileDimensionTiledStreaming
+         32
+         )
+# 7. SetAutomaticTiledStreaming
+ADD_TEST(ioTvStreamingImageFileWriterCalculateNumberOfDivisions_SetAutomaticTiledStreaming ${IO_TESTS10}
+   --compare-image ${EPSILON_9}   ${INPUTDATA}/ToulouseQuickBird_Extrait_1500_3750.tif
+			    ${TEMP}/ioStreamingImageFileWriterCalculateNumberOfDivisions_SetAutomaticTiledStreaming.tif
+         otbStreamingImageFileWriterTestCalculateNumberOfDivisions
+         ${INPUTDATA}/ToulouseQuickBird_Extrait_1500_3750.tif
+         ${TEMP}/ioStreamingImageFileWriterCalculateNumberOfDivisions_SetAutomaticTiledStreaming.tif
+         SetAutomaticTiledStreaming
+				 10
+         )
+
+
+
+# Test otb::ImageFileWriter streaming
 # 1.bis WITH IMAGEFILEWRITER : DEFAULT
 ADD_TEST(ioTvStreamingWithImageFileWriterCalculateNumberOfDivisions_DEFAULT ${IO_TESTS10}
    --compare-image ${EPSILON_9}   ${INPUTDATA}/ToulouseQuickBird_Extrait_1500_3750.tif
@@ -1306,15 +1371,6 @@ ADD_TEST(ioTvStreamingWithImageFileWriterCalculateNumberOfDivisions_DEFAULT ${IO
          ${TEMP}/ioStreamingWithImageFileWriterCalculateNumberOfDivisions_DEFAULT.tif
          DEFAULT
          )
-# 2. AUTOMATIC_NUMBER_OF_STREAM_DIVISIONS
-ADD_TEST(ioTvStreamingImageFileWriterCalculateNumberOfDivisions_AUTOMATIC_NUMBER_OF_STREAM_DIVISIONS ${IO_TESTS10}
-   --compare-image ${EPSILON_9}   ${INPUTDATA}/ToulouseQuickBird_Extrait_1500_3750.tif
-                      		${TEMP}/ioStreamingImageFileWriterCalculateNumberOfDivisions_AUTOMATIC_NUMBER_OF_STREAM_DIVISIONS.tif
-         otbStreamingImageFileWriterTestCalculateNumberOfDivisions
-         ${INPUTDATA}/ToulouseQuickBird_Extrait_1500_3750.tif
-         ${TEMP}/ioStreamingImageFileWriterCalculateNumberOfDivisions_AUTOMATIC_NUMBER_OF_STREAM_DIVISIONS.tif
-         AUTOMATIC_NUMBER_OF_STREAM_DIVISIONS
-         )
 # 2.bis WITH IMAGEFILEWRITER : AUTOMATIC_NUMBER_OF_STREAM_DIVISIONS
 ADD_TEST(ioTvStreamingWithImageFileWriterCalculateNumberOfDivisions_AUTOMATIC_NUMBER_OF_STREAM_DIVISIONS ${IO_TESTS10}
    --compare-image ${EPSILON_9}   ${INPUTDATA}/ToulouseQuickBird_Extrait_1500_3750.tif
@@ -1324,17 +1380,6 @@ ADD_TEST(ioTvStreamingWithImageFileWriterCalculateNumberOfDivisions_AUTOMATIC_NU
          ${TEMP}/ioStreamingWithImageFileWriterCalculateNumberOfDivisions_AUTOMATIC_NUMBER_OF_STREAM_DIVISIONS.tif
          AUTOMATIC_NUMBER_OF_STREAM_DIVISIONS
          )
-# 3. NUMBER_OF_STREAM_DIVISIONS
-ADD_TEST(ioTvStreamingImageFileWriterCalculateNumberOfDivisions_NUMBER_OF_STREAM_DIVISIONS ${IO_TESTS10}
-   --compare-image ${EPSILON_9}   ${INPUTDATA}/ToulouseQuickBird_Extrait_1500_3750.tif
-                      		${TEMP}/ioStreamingImageFileWriterCalculateNumberOfDivisions_NUMBER_OF_STREAM_DIVISIONS_10.tif
-         otbStreamingImageFileWriterTestCalculateNumberOfDivisions
-         ${INPUTDATA}/ToulouseQuickBird_Extrait_1500_3750.tif
-         ${TEMP}/ioStreamingImageFileWriterCalculateNumberOfDivisions_NUMBER_OF_STREAM_DIVISIONS_10.tif
-         NUMBER_OF_STREAM_DIVISIONS
-         10
-         )
-
 # 3.bis WITH IMAGEFILEWRITER : NUMBER_OF_STREAM_DIVISIONS
 ADD_TEST(ioTvStreamingWithImageFileWriterCalculateNumberOfDivisions_NUMBER_OF_STREAM_DIVISIONS ${IO_TESTS10}
    --compare-image ${EPSILON_9}   ${INPUTDATA}/ToulouseQuickBird_Extrait_1500_3750.tif
@@ -1345,19 +1390,6 @@ ADD_TEST(ioTvStreamingWithImageFileWriterCalculateNumberOfDivisions_NUMBER_OF_ST
          NUMBER_OF_STREAM_DIVISIONS
          10
          )
-
-
-
-# 4. BUFFER_MEMORY_SIZE
-ADD_TEST(ioTvStreamingImageFileWriterCalculateNumberOfDivisions_BUFFER_MEMORY_SIZE ${IO_TESTS10}
-   --compare-image ${EPSILON_9}   ${INPUTDATA}/ToulouseQuickBird_Extrait_1500_3750.tif
-                          ${TEMP}/ioStreamingImageFileWriterCalculateNumberOfDivisions_BUFFER_MEMORY_SIZE_8x2000x10.tif
-         otbStreamingImageFileWriterTestCalculateNumberOfDivisions
-         ${INPUTDATA}/ToulouseQuickBird_Extrait_1500_3750.tif
-         ${TEMP}/ioStreamingImageFileWriterCalculateNumberOfDivisions_BUFFER_MEMORY_SIZE_8x2000x10.tif
-         BUFFER_MEMORY_SIZE
-         8*2000*10
-         )
 # 4.bis WITH IMAGEFILEWRITER BUFFER_MEMORY_SIZE
 ADD_TEST(ioTvStreamingWithImageFileWriterCalculateNumberOfDivisions_BUFFER_MEMORY_SIZE ${IO_TESTS10}
    --compare-image ${EPSILON_9}   ${INPUTDATA}/ToulouseQuickBird_Extrait_1500_3750.tif
@@ -1368,16 +1400,6 @@ ADD_TEST(ioTvStreamingWithImageFileWriterCalculateNumberOfDivisions_BUFFER_MEMOR
          BUFFER_MEMORY_SIZE
          8*2000*10
          )
-# 5. BUFFER_NUMBER_OF_LINES
-ADD_TEST(ioTvStreamingImageFileWriterCalculateNumberOfDivisions_BUFFER_NUMBER_OF_LINES ${IO_TESTS10}
-   --compare-image ${EPSILON_9}   ${INPUTDATA}/ToulouseQuickBird_Extrait_1500_3750.tif
-                          ${TEMP}/ioStreamingImageFileWriterCalculateNumberOfDivisions_BUFFER_NUMBER_OF_LINES_1000.tif
-         otbStreamingImageFileWriterTestCalculateNumberOfDivisions
-         ${INPUTDATA}/ToulouseQuickBird_Extrait_1500_3750.tif
-         ${TEMP}/ioStreamingImageFileWriterCalculateNumberOfDivisions_BUFFER_NUMBER_OF_LINES_1000.tif
-         BUFFER_NUMBER_OF_LINES
-         1000
-         )
 # 5.bis WITH IMAGEFILEWRITER  BUFFER_NUMBER_OF_LINES
 ADD_TEST(ioTvStreamingWithImageFileWriterCalculateNumberOfDivisions_BUFFER_NUMBER_OF_LINES ${IO_TESTS10}
    --compare-image ${EPSILON_9}   ${INPUTDATA}/ToulouseQuickBird_Extrait_1500_3750.tif
@@ -1388,26 +1410,7 @@ ADD_TEST(ioTvStreamingWithImageFileWriterCalculateNumberOfDivisions_BUFFER_NUMBE
          BUFFER_NUMBER_OF_LINES
          1000
          )
-# 6. TILING_STREAM_DIVISIONS
-ADD_TEST(ioTvStreamingImageFileWriterCalculateNumberOfDivisions_TILING_STREAM_DIVISIONS ${IO_TESTS10}
-   --compare-image ${EPSILON_9}   ${INPUTDATA}/ToulouseQuickBird_Extrait_1500_3750.tif
-			    ${TEMP}/ioStreamingImageFileWriterCalculateNumberOfDivisions_TILING_STREAM_DIVISIONS.tif
-         otbStreamingImageFileWriterTestCalculateNumberOfDivisions
-         ${INPUTDATA}/ToulouseQuickBird_Extrait_1500_3750.tif
-         ${TEMP}/ioStreamingImageFileWriterCalculateNumberOfDivisions_TILING_STREAM_DIVISIONS.tif
-         TILING_STREAM_DIVISIONS
-         )
-# 7. TILING_STREAM_DIVISIONS with number of divisions
-ADD_TEST(ioTvStreamingImageFileWriterCalculateNumberOfDivisions_TILING_NUMBER_OF_STREAM_DIVISIONS ${IO_TESTS10}
-   --compare-image ${EPSILON_9}   ${INPUTDATA}/ToulouseQuickBird_Extrait_1500_3750.tif
-			    ${TEMP}/ioStreamingImageFileWriterCalculateNumberOfDivisions_TILING_NUMBER_OF_STREAM_DIVISIONS.tif
-         otbStreamingImageFileWriterTestCalculateNumberOfDivisions
-         ${INPUTDATA}/ToulouseQuickBird_Extrait_1500_3750.tif
-         ${TEMP}/ioStreamingImageFileWriterCalculateNumberOfDivisions_TILING_NUMBER_OF_STREAM_DIVISIONS.tif
-         TILING_NUMBER_OF_STREAM_DIVISIONS
-				 100
-         )
-
+      
 ADD_TEST(ioTvStreamingIFWriterWithFilter ${IO_TESTS10}
    --compare-image ${EPSILON_9}   ${BASELINE}/ioStreamingImageFileWriterWithFilter_1_100.hdr
                             ${TEMP}/ioStreamingImageFileWriterWithFilter_1_100.hdr
diff --git a/Testing/Code/IO/otbStreamingImageFileWriterTestCalculateNumberOfDivisions.cxx b/Testing/Code/IO/otbStreamingImageFileWriterTestCalculateNumberOfDivisions.cxx
index 3b50db0fd8..f07dc2ca7d 100644
--- a/Testing/Code/IO/otbStreamingImageFileWriterTestCalculateNumberOfDivisions.cxx
+++ b/Testing/Code/IO/otbStreamingImageFileWriterTestCalculateNumberOfDivisions.cxx
@@ -15,9 +15,6 @@
      PURPOSE.  See the above copyright notices for more information.
 
 =========================================================================*/
-
-
-
 #include "itkExceptionObject.h"
 #include <iostream>
 
@@ -48,30 +45,29 @@ int otbStreamingImageFileWriterTestCalculateNumberOfDivisions(int argc, char* ar
   writer->SetFileName(outputFilename);
   writer->SetInput(reader->GetOutput());
 
-  if (MethodCalculateNumberOfStreamDivision == "AUTOMATIC_NUMBER_OF_STREAM_DIVISIONS")
+  if (MethodCalculateNumberOfStreamDivision == "SetNumberOfDivisionsStrippedStreaming")
     {
-    writer->SetAutomaticNumberOfStreamDivisions();
+    writer->SetNumberOfDivisionsStrippedStreaming(::atoi(argv[4]));
     }
-  else if (MethodCalculateNumberOfStreamDivision == "NUMBER_OF_STREAM_DIVISIONS")
+  else if (MethodCalculateNumberOfStreamDivision == "SetNumberOfDivisionsTiledStreaming")
     {
-    writer->SetNumberOfDivisionsStrippedStreaming(::atoi(argv[4]));
+    writer->SetNumberOfDivisionsTiledStreaming(::atoi(argv[4]));
     }
-  else if (MethodCalculateNumberOfStreamDivision == "BUFFER_MEMORY_SIZE")
+  else if (MethodCalculateNumberOfStreamDivision == "SetNumberOfLinesStrippedStreaming")
     {
-    writer->SetBufferMemorySize(::atoi(argv[4]));
+    writer->SetNumberOfLinesStrippedStreaming(::atoi(argv[4]));
     }
-  else if (MethodCalculateNumberOfStreamDivision == "BUFFER_NUMBER_OF_LINES")
+  else if (MethodCalculateNumberOfStreamDivision == "SetAutomaticStrippedStreaming")
     {
-    writer->SetBufferNumberOfLinesDivisions(::atoi(argv[4]));
+    writer->SetAutomaticStrippedStreaming(::atoi(argv[4]));
     }
-  else if (MethodCalculateNumberOfStreamDivision == "TILING_STREAM_DIVISIONS")
+  else if (MethodCalculateNumberOfStreamDivision == "SetTileDimensionTiledStreaming")
     {
-    writer->SetAutomaticTiledStreaming();
+    writer->SetTileDimensionTiledStreaming(::atoi(argv[4]));
     }
-  else if (MethodCalculateNumberOfStreamDivision == "TILING_NUMBER_OF_STREAM_DIVISIONS")
+  else if (MethodCalculateNumberOfStreamDivision == "SetAutomaticTiledStreaming")
     {
-    std::cout << "Number : " << ::atoi(argv[4]) << std::endl;
-    writer->SetNumberOfDivisionsTiledStreaming(::atoi(argv[4]));
+    writer->SetAutomaticTiledStreaming(::atoi(argv[4]));
     }
   else if (MethodCalculateNumberOfStreamDivision == "DEFAULT")
     {
-- 
GitLab