made LOOP_TIMES as a command line option with default value=1
authorIlya Lavrenov <ilya.lavrenov@itseez.com>
Wed, 16 Oct 2013 14:23:05 +0000 (18:23 +0400)
committerIlya Lavrenov <ilya.lavrenov@itseez.com>
Thu, 17 Oct 2013 08:40:16 +0000 (12:40 +0400)
modules/ocl/test/main.cpp
modules/ocl/test/utility.hpp

index cafefa5..d76fa84 100644 (file)
 
 #include "opencv2/ocl/private/opencl_dumpinfo.hpp"
 
+int LOOP_TIMES = 1;
 
-CV_TEST_MAIN(".", dumpOpenCLDevice())
+void readLoopTimes(int argc, char ** argv)
+{
+    const char * const command_line_keys =
+            "{   |test_loop_times             |1        |count of iterations per each test}"
+            "{h  |help                        |false    |print help info}";
+
+    cv::CommandLineParser parser(argc, argv, command_line_keys);
+    if (parser.get<bool>("help"))
+    {
+        std::cout << "\nAvailable options besides google test option: \n";
+        parser.printParams();
+    }
+
+    LOOP_TIMES = parser.get<int>("test_loop_times");
+    CV_Assert(LOOP_TIMES > 0);
+}
+
+CV_TEST_MAIN(".", dumpOpenCLDevice(),
+                  readLoopTimes(argc, argv))
index 7501b19..2ec7001 100644 (file)
@@ -42,7 +42,7 @@
 #ifndef __OPENCV_TEST_UTILITY_HPP__
 #define __OPENCV_TEST_UTILITY_HPP__
 
-#define LOOP_TIMES 1
+extern int LOOP_TIMES;
 
 #define MWIDTH 256
 #define MHEIGHT 256