added test to check #1737
authorVadim Pisarevsky <no@email>
Fri, 27 Apr 2012 12:07:56 +0000 (12:07 +0000)
committerVadim Pisarevsky <no@email>
Fri, 27 Apr 2012 12:07:56 +0000 (12:07 +0000)
modules/highgui/test/test_ffmpeg.cpp

index 6de2960..518ff79 100644 (file)
@@ -142,6 +142,35 @@ public:
     }\r
 };\r
 \r
-TEST(Highgui_Video, ffmpeg_writebig) { CV_FFmpegWriteBigVideoTest      test; test.safe_run(); }\r
+TEST(Highgui_Video, ffmpeg_writebig) { CV_FFmpegWriteBigVideoTest test; test.safe_run(); }\r
+\r
+class CV_FFmpegReadImageTest : public cvtest::BaseTest\r
+{\r
+public:\r
+    void run(int)\r
+    {\r
+        try\r
+        {\r
+            string filename = ts->get_data_path() + "../cv/features2d/tsukuba.png";\r
+            VideoCapture cap(filename);\r
+            Mat img0 = imread(filename, 1);\r
+            Mat img, img_next;\r
+            cap >> img;\r
+            cap >> img_next;\r
+            \r
+            CV_Assert( !img0.empty() && !img.empty() && img_next.empty() );\r
+            \r
+            double diff = norm(img0, img, CV_C);\r
+            CV_Assert( diff == 0 );\r
+        }\r
+        catch(...)\r
+        {\r
+            ts->set_failed_test_info(ts->FAIL_INVALID_OUTPUT);\r
+        }\r
+        ts->set_failed_test_info(cvtest::TS::OK);\r
+    }\r
+};\r
+\r
+TEST(Highgui_Video, ffmpeg_image) { CV_FFmpegReadImageTest test; test.safe_run(); }\r
 \r
 #endif\r