Skip to content
Snippets Groups Projects
Commit aa2417a6 authored by Julien Michel's avatar Julien Michel
Browse files

TEST: Adding test for the new StreamingManager

parent bd5e478b
Branches
Tags
No related merge requests found
......@@ -1099,6 +1099,14 @@ ADD_TEST(coTvRAMDrivenTiledStreamingManager ${COMMON_TESTS13}
${TEMP}/coTvRAMDrivenTiledStreamingManager.txt
)
ADD_TEST(coTvRAMDrivenAdaptativeStreamingManager ${COMMON_TESTS13}
# --compare-ascii ${NOTOL}
# ${BASELINE_FILES}/coTvRAMDrivenTiledStreamingManager.txt
# ${TEMP}/coTvRAMDrivenTiledStreamingManager.txt
otbRAMDrivenAdaptativeStreamingManager
${TEMP}/coTvRAMDrivenAdptativeStreamingManager.txt
)
ADD_TEST(coTuImageRegionAdaptativeSplitterNew ${COMMON_TESTS13}
otbImageRegionAdaptativeSplitterNew)
......
......@@ -31,6 +31,7 @@ void RegisterTests()
REGISTER_TEST(otbRAMDrivenStrippedStreamingManager);
REGISTER_TEST(otbTileDimensionTiledStreamingManager);
REGISTER_TEST(otbRAMDrivenTiledStreamingManager);
REGISTER_TEST(otbRAMDrivenAdaptativeStreamingManager);
REGISTER_TEST(otbImageRegionAdaptativeSplitterNew);
REGISTER_TEST(otbImageRegionAdaptativeSplitter);
}
......@@ -22,6 +22,7 @@
#include "otbRAMDrivenStrippedStreamingManager.h"
#include "otbTileDimensionTiledStreamingManager.h"
#include "otbRAMDrivenTiledStreamingManager.h"
#include "otbRAMDrivenAdaptativeStreamingManager.h"
#include <fstream>
......@@ -31,6 +32,8 @@ typedef otb::NumberOfLinesStrippedStreamingManager<ImageType> NbLinesStrippedStr
typedef otb::RAMDrivenStrippedStreamingManager<ImageType> RAMDrivenStrippedStreamingManagerType;
typedef otb::TileDimensionTiledStreamingManager<ImageType> TileDimensionTiledStreamingManagerType;
typedef otb::RAMDrivenTiledStreamingManager<ImageType> RAMDrivenTiledStreamingManagerType;
typedef otb::RAMDrivenAdaptativeStreamingManager<ImageType> RAMDrivenAdaptativeStreamingManagerType;
ImageType::Pointer makeImage(ImageType::RegionType region)
{
......@@ -39,6 +42,11 @@ ImageType::Pointer makeImage(ImageType::RegionType region)
image->SetRegions(region);
image->SetNumberOfComponentsPerPixel(10);
itk::MetaDataDictionary& dict = image->GetMetaDataDictionary();
itk::EncapsulateMetaData<unsigned int>(dict, otb::MetaDataKey::TileHintX, 64);
itk::EncapsulateMetaData<unsigned int>(dict, otb::MetaDataKey::TileHintY, 64);
return image;
}
......@@ -56,6 +64,9 @@ int otbStreamingManagerNew(int argc, char * argv[])
RAMDrivenTiledStreamingManagerType::Pointer streamingManager4 = RAMDrivenTiledStreamingManagerType::New();
std::cout << streamingManager4 << std::endl;
RAMDrivenAdaptativeStreamingManagerType::Pointer streamingManager5 = RAMDrivenAdaptativeStreamingManagerType::New();
std::cout<<streamingManager5<<std::endl;
return EXIT_SUCCESS;
}
......@@ -185,3 +196,35 @@ int otbRAMDrivenTiledStreamingManager(int argc, char * argv[])
return EXIT_SUCCESS;
}
int otbRAMDrivenAdaptativeStreamingManager(int argc, char * argv[])
{
std::ofstream outfile(argv[1]);
RAMDrivenAdaptativeStreamingManagerType::Pointer streamingManager = RAMDrivenAdaptativeStreamingManagerType::New();
ImageType::RegionType region;
region.SetIndex(0, 0);
region.SetIndex(1, 0);
region.SetSize(0, 10013);
region.SetSize(1, 5727);
streamingManager->SetAvailableRAMInMB(1);
streamingManager->PrepareStreaming( makeImage(region), region );
unsigned int nbSplits = streamingManager->GetNumberOfSplits();
ImageType::RegionType split;
split = streamingManager->GetSplit(0);
outfile << split << std::endl;
split = streamingManager->GetSplit(1);
outfile << split << std::endl;
split = streamingManager->GetSplit(nbSplits - 1);
outfile << split << std::endl;
return EXIT_SUCCESS;
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment