Skip to content
Snippets Groups Projects
Commit 1542ec83 authored by Antoine Regimbeau's avatar Antoine Regimbeau
Browse files

TEST: enhance test

parent fb1a4876
No related branches found
No related tags found
1 merge request!24Handle extended filename for DataSource class
...@@ -57,11 +57,28 @@ otb_add_test(NAME TvOGRExtendedFilename ...@@ -57,11 +57,28 @@ otb_add_test(NAME TvOGRExtendedFilename
test.shp?&writegeom=ON&gdal:co:QUALITY=75&gdal:co:TILED=YES&gdal:co:BLOCKYSIZE=1024&gdal:lco:layeroption=OPTION&gdal:oo:openoption=OPTION test.shp?&writegeom=ON&gdal:co:QUALITY=75&gdal:co:TILED=YES&gdal:co:BLOCKYSIZE=1024&gdal:lco:layeroption=OPTION&gdal:oo:openoption=OPTION
${TEMP}/TvOGRExtendedFilenameTest.txt ) ${TEMP}/TvOGRExtendedFilenameTest.txt )
otb_add_test(NAME TvOGRExtendedFilenameGDAL otb_add_test(NAME TvOGRExtendedFilenameGDALOpen
COMMAND otbOGRTestDriver COMMAND otbOGRTestDriver
otbOGRExtendedFileNameGDAL otbOGRExtendedFileNameGDALOpen
${INPUTDATA}/ToulousePoints-examples.shp?&gdal:oo:openOption=OPTION ${INPUTDATA}/ToulousePoints-examples.shp?&gdal:oo:openOption=OPTION
${TEMP}/test.shp?&gdal:co:creationOption=OPTION&gdal:lco:layerOption=OPTION )
otb_add_test(NAME TvOGRExtendedFilenameGDALCreate
COMMAND otbOGRTestDriver
otbOGRExtendedFileNameGDALCreate
test.shp?gdal:co:creationOption=OPTION
)
otb_add_test(NAME TvOGRExtendedFilenameGDALLayer
COMMAND otbOGRTestDriver
otbOGRExtendedFileNameGDALLayer
test.shp?&gdal:lco:layeroption=OPTION
)
otb_add_test(NAME TvOGRExtendedFilenameGDALLayerOption
COMMAND otbOGRTestDriver
otbOGRExtendedFileNameGDALLayerOption
test.shp
) )
......
...@@ -25,51 +25,44 @@ ...@@ -25,51 +25,44 @@
#include <fstream> #include <fstream>
int otbOGRExtendedFileNameGDAL(int , char* argv[]) int otbOGRExtendedFileNameGDALOpen(int , char* argv[])
{ {
bool success = true ; auto test = otb::ogr::DataSource::New( argv[1] );
const char * inputOpen = argv[1];
const char * inputCreation = argv[2];
auto test = otb::ogr::DataSource::New( inputOpen );
// std::cout<<"here"<<std::endl;
std::string error = CPLGetLastErrorMsg(); std::string error = CPLGetLastErrorMsg();
if ( !error.empty() ) if ( !error.empty() )
std::cout<<error<<std::endl; std::cout<<error<<std::endl;
// if ( error.find( "does not support open option openOption" ) != std::string::npos ) return 0;
// success = true && success ; }
// else
// success = false ;
// std::cout<<success<<std::endl;
test = otb::ogr::DataSource::New( inputCreation , otb::ogr::DataSource::Modes::Update_LayerOverwrite); int otbOGRExtendedFileNameGDALCreate(int , char* argv[])
error = CPLGetLastErrorMsg(); {
if ( !error.empty() ) auto test = otb::ogr::DataSource::New( argv[1] , otb::ogr::DataSource::Modes::Overwrite);
std::cout<<error<<std::endl; std::string error = CPLGetLastErrorMsg();
// error = CPLGetLastErrorMsg(); std::cout<<error<<std::endl;
// std::cout<<error<<std::endl; return error.empty();
// if ( std::string(error).find( "does not support creation option creationOption" ) != std::string::npos ) }
// success = true && success ;
// else
// success = false ;
// std::cout<<success<<std::endl;
int otbOGRExtendedFileNameGDALLayer(int , char* argv[])
{
auto test = otb::ogr::DataSource::New( argv[1] , otb::ogr::DataSource::Modes::Update_LayerOverwrite);
test->CreateLayer( "2layertest" , test->CreateLayer( "2layertest" ,
ITK_NULLPTR , ITK_NULLPTR ,
wkbUnknown , wkbUnknown );
std::vector< std::string > { "newOption=OPTION" } ); std::string error = CPLGetLastErrorMsg();
error = CPLGetLastErrorMsg(); std::cout<<error<<std::endl;
if ( !error.empty() ) return error.empty();
std::cout<<error<<std::endl;
// error = CPLGetLastErrorMsg();
// std::cout<<error<<std::endl;
// if ( std::string(error).find( "toto" ) != std::string::npos )
// success = true && success;
// else
// success = false ;
// std::cout<<success<<std::endl;
return EXIT_SUCCESS;
} }
int otbOGRExtendedFileNameGDALLayerOption(int , char* argv[])
{
auto test = otb::ogr::DataSource::New( argv[1] , otb::ogr::DataSource::Modes::Update_LayerOverwrite);
std::vector<std::string> option { "vectorlayeroption=OPTION" };
test->CreateLayer( "2layertest" ,
ITK_NULLPTR ,
wkbUnknown ,
option );
std::string error = CPLGetLastErrorMsg();
std::cout<<error<<std::endl;
return error.empty();
}
...@@ -23,5 +23,8 @@ ...@@ -23,5 +23,8 @@
void RegisterTests() void RegisterTests()
{ {
REGISTER_TEST(otbOGRExtendedFileName); REGISTER_TEST(otbOGRExtendedFileName);
REGISTER_TEST(otbOGRExtendedFileNameGDAL); REGISTER_TEST(otbOGRExtendedFileNameGDALOpen);
REGISTER_TEST(otbOGRExtendedFileNameGDALCreate);
REGISTER_TEST(otbOGRExtendedFileNameGDALLayer);
REGISTER_TEST(otbOGRExtendedFileNameGDALLayerOption);
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment