Added video input perf test
authorAlexander Reshetnikov <no@email>
Tue, 10 Apr 2012 18:02:58 +0000 (18:02 +0000)
committerAlexander Reshetnikov <no@email>
Tue, 10 Apr 2012 18:02:58 +0000 (18:02 +0000)
modules/highgui/perf/perf_input.cpp [new file with mode: 0644]
modules/highgui/perf/perf_main.cpp [new file with mode: 0644]
modules/highgui/perf/perf_precomp.cpp [new file with mode: 0644]
modules/highgui/perf/perf_precomp.hpp [new file with mode: 0644]

diff --git a/modules/highgui/perf/perf_input.cpp b/modules/highgui/perf/perf_input.cpp
new file mode 100644 (file)
index 0000000..4215895
--- /dev/null
@@ -0,0 +1,27 @@
+#include "perf_precomp.hpp"
+
+using namespace std;
+using namespace cv;
+using namespace perf;
+using std::tr1::make_tuple;
+using std::tr1::get;
+
+typedef std::tr1::tuple<String, bool> VideoCapture_Reading_t;
+typedef perf::TestBaseWithParam<VideoCapture_Reading_t> VideoCapture_Reading;
+
+PERF_TEST_P(VideoCapture_Reading, ReadFile,
+            testing::Combine( testing::Values( "highgui/video/big_buck_bunny.avi",
+                                               "highgui/video/big_buck_bunny.mov",
+                                               "highgui/video/big_buck_bunny.mp4",
+                                               "highgui/video/big_buck_bunny.mpg",
+                                               "highgui/video/big_buck_bunny.wmv" ),
+                              testing::Values(true, true, true, true, true) ))
+{
+  string filename = getDataPath(get<0>(GetParam()));
+
+  VideoCapture cap;
+
+  TEST_CYCLE() cap.open(filename);
+
+  SANITY_CHECK(cap.isOpened());
+}
diff --git a/modules/highgui/perf/perf_main.cpp b/modules/highgui/perf/perf_main.cpp
new file mode 100644 (file)
index 0000000..ebe94ab
--- /dev/null
@@ -0,0 +1,3 @@
+#include "perf_precomp.hpp"
+
+CV_PERF_TEST_MAIN(highgui)
diff --git a/modules/highgui/perf/perf_precomp.cpp b/modules/highgui/perf/perf_precomp.cpp
new file mode 100644 (file)
index 0000000..8552ac3
--- /dev/null
@@ -0,0 +1 @@
+#include "perf_precomp.hpp"
diff --git a/modules/highgui/perf/perf_precomp.hpp b/modules/highgui/perf/perf_precomp.hpp
new file mode 100644 (file)
index 0000000..2ffa9ee
--- /dev/null
@@ -0,0 +1,11 @@
+#ifndef __OPENCV_PERF_PRECOMP_HPP__
+#define __OPENCV_PERF_PRECOMP_HPP__
+
+#include "opencv2/ts/ts.hpp"
+#include "opencv2/highgui/highgui.hpp"
+
+#if GTEST_CREATE_SHARED_LIBRARY
+#error no modules except ts should have GTEST_CREATE_SHARED_LIBRARY defined
+#endif
+
+#endif