From 450776484528f774756401c500eeac1a9e30b0aa Mon Sep 17 00:00:00 2001 From: Alexander Reshetnikov Date: Tue, 10 Apr 2012 18:02:58 +0000 Subject: [PATCH] Added video input perf test --- modules/highgui/perf/perf_input.cpp | 27 +++++++++++++++++++++++++++ modules/highgui/perf/perf_main.cpp | 3 +++ modules/highgui/perf/perf_precomp.cpp | 1 + modules/highgui/perf/perf_precomp.hpp | 11 +++++++++++ 4 files changed, 42 insertions(+) create mode 100644 modules/highgui/perf/perf_input.cpp create mode 100644 modules/highgui/perf/perf_main.cpp create mode 100644 modules/highgui/perf/perf_precomp.cpp create mode 100644 modules/highgui/perf/perf_precomp.hpp diff --git a/modules/highgui/perf/perf_input.cpp b/modules/highgui/perf/perf_input.cpp new file mode 100644 index 0000000000..4215895297 --- /dev/null +++ b/modules/highgui/perf/perf_input.cpp @@ -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 VideoCapture_Reading_t; +typedef perf::TestBaseWithParam 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 index 0000000000..ebe94ab7cc --- /dev/null +++ b/modules/highgui/perf/perf_main.cpp @@ -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 index 0000000000..8552ac3d42 --- /dev/null +++ b/modules/highgui/perf/perf_precomp.cpp @@ -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 index 0000000000..2ffa9eeeb4 --- /dev/null +++ b/modules/highgui/perf/perf_precomp.hpp @@ -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