--- /dev/null
+#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());
+}
--- /dev/null
+#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