Commit c3b05cf3 authored by Alexey Spizhevoy's avatar Alexey Spizhevoy

added command line args parsing into gpu performance sample

parent f025e473
#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*/, ...@@ -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();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment