Skip to content
Snippets Groups Projects
Commit 2f8ffd00 authored by Jonathan Guinet's avatar Jonathan Guinet
Browse files

TEST: test parameter command change.

parent b9c7bb30
No related branches found
No related tags found
No related merge requests found
...@@ -30,21 +30,34 @@ int otbWrapperCommandLineLauncherNew(int argc, char* argv[]) ...@@ -30,21 +30,34 @@ int otbWrapperCommandLineLauncherNew(int argc, char* argv[])
return EXIT_SUCCESS; return EXIT_SUCCESS;
} }
int otbWrapperCommandLineLauncherTest(int argc, char* argv[]) int otbWrapperCommandLineLauncherTest(int argc, char* argv[])
{ {
typedef otb::Wrapper::CommandLineLauncher LauncherType; typedef otb::Wrapper::CommandLineLauncher LauncherType;
LauncherType::Pointer launcher = LauncherType::New(); LauncherType::Pointer launcher = LauncherType::New();
if (launcher->Load( argv[1]) == false ) std::ostringstream input;
if (argc > 2)
{ {
if (launcher->ExecuteAndWriteOutput() == true) input << argv[1];
{ for (int i = 2; i < argc; i++)
return EXIT_FAILURE; {
} input << " " << argv[i];
}
} }
else
if (launcher->Load(input.str()) == false)
{ {
if (launcher->ExecuteAndWriteOutput() == true)
{
return EXIT_FAILURE; return EXIT_FAILURE;
}
}
else
{
return EXIT_FAILURE;
} }
return EXIT_SUCCESS; return EXIT_SUCCESS;
......
...@@ -30,7 +30,6 @@ int otbWrapperCommandLineParserNew(int argc, char* argv[]) ...@@ -30,7 +30,6 @@ int otbWrapperCommandLineParserNew(int argc, char* argv[])
return EXIT_SUCCESS; return EXIT_SUCCESS;
} }
int CheckReturn(ParserType::ParseResultType res) int CheckReturn(ParserType::ParseResultType res)
{ {
if( res == ParserType::OK ) if( res == ParserType::OK )
...@@ -87,30 +86,40 @@ int otbWrapperCommandLineParserTest1(int argc, char* argv[]) ...@@ -87,30 +86,40 @@ int otbWrapperCommandLineParserTest1(int argc, char* argv[])
int otbWrapperCommandLineParserTest2(int argc, char* argv[]) int otbWrapperCommandLineParserTest2(int argc, char* argv[])
{ {
ParserType::Pointer parser = ParserType::New(); ParserType::Pointer parser = ParserType::New();
std::cout<<"Search for paths..."<<std::endl; std::cout << "Search for paths..." << std::endl;
std::ostringstream input;
if (argc > 2)
{
input << argv[1];
for (int i = 2; i < argc; i++)
{
input << " " << argv[i];
}
}
std::vector<std::string> paths; std::vector<std::string> paths;
ParserType::ParseResultType res = parser->GetPaths( paths, argv[1] ); ParserType::ParseResultType res = parser->GetPaths(paths, input.str());
if( CheckReturn(res) != ParserType::OK ) if (CheckReturn(res) != ParserType::OK)
{ {
std::cout<<"Can't find paths."<<std::endl; std::cout << "Can't find paths." << std::endl;
return EXIT_FAILURE; return EXIT_FAILURE;
} }
std::cout<<"Paths found."<<std::endl; std::cout << "Paths found." << std::endl;
std::cout<<"Search for module name..."<<std::endl; std::cout << "Search for module name..." << std::endl;
std::string name; std::string name;
res = parser->GetModuleName( name, argv[1] ); res = parser->GetModuleName(name, argv[1]);
if( CheckReturn(res) != ParserType::OK ) if (CheckReturn(res) != ParserType::OK)
{ {
std::cout<<"Can't find module name."<<std::endl; std::cout << "Can't find module name." << std::endl;
return EXIT_FAILURE; return EXIT_FAILURE;
} }
std::cout<<"Module name found."<<std::endl; std::cout << "Module name found." << std::endl;
return CheckReturn(res); return CheckReturn(res);
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment