added command line args parsing into gpu performance sample
This commit is contained in:
parent
f025e4739a
commit
c3b05cf398
@ -1,5 +1,6 @@
|
|||||||
#include <iomanip>
|
#include <iomanip>
|
||||||
#include <stdexcept>
|
#include <stdexcept>
|
||||||
|
#include <string>
|
||||||
#include "performance.h"
|
#include "performance.h"
|
||||||
|
|
||||||
using namespace std;
|
using namespace std;
|
||||||
@ -151,12 +152,25 @@ int CV_CDECL cvErrorCallback(int /*status*/, const char* /*func_name*/,
|
|||||||
|
|
||||||
int main(int argc, char** argv)
|
int main(int argc, char** argv)
|
||||||
{
|
{
|
||||||
if (argc < 3)
|
// Parse command line arguments
|
||||||
cout << "Usage: performance_gpu <test_filter> <working_dir_with_slash>\n\n";
|
for (int i = 1; i < argc; ++i)
|
||||||
if (argc >= 2)
|
{
|
||||||
TestSystem::instance().setTestFilter(argv[1]);
|
string key = argv[i];
|
||||||
if (argc >= 3)
|
if (key == "--help")
|
||||||
TestSystem::instance().setWorkingDir(argv[2]);
|
{
|
||||||
|
cout << "Usage: performance_gpu [--filter <test_filter>] [--working-dir <working_dir_with_slash>]\n";
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
if (key == "--filter" && i + 1 < argc)
|
||||||
|
TestSystem::instance().setTestFilter(argv[++i]);
|
||||||
|
else if (key == "--working-dir" && i + 1 < argc)
|
||||||
|
TestSystem::instance().setWorkingDir(argv[++i]);
|
||||||
|
else
|
||||||
|
{
|
||||||
|
cout << "Unknown parameter: '" << key << "'" << endl;
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
redirectError(cvErrorCallback);
|
redirectError(cvErrorCallback);
|
||||||
TestSystem::instance().run();
|
TestSystem::instance().run();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user