deinterlace: Added unit tests for field=auto
authorVivia Nikolaidou <vivia@ahiru.eu>
Fri, 18 Mar 2016 12:40:58 +0000 (14:40 +0200)
committerSebastian Dröge <sebastian@centricular.com>
Thu, 24 Mar 2016 12:34:11 +0000 (14:34 +0200)
https://bugzilla.gnome.org/show_bug.cgi?id=763869

tests/check/elements/deinterlace.c

index 13616b2..b2db1a5 100644 (file)
@@ -985,6 +985,37 @@ GST_START_TEST (test_mode_auto_strict_expected_caps)
 
 GST_END_TEST;
 
+GST_START_TEST (test_fields_auto_expected_caps)
+{
+  deinterlace_set_caps_with_filter_and_check_result (0, 3,
+      "video/x-raw, format=I420, width=320, height=240, "
+      "interlace-mode=interleaved, framerate=20/1",
+      "video/x-raw, interlace-mode=progressive, framerate=20/1",
+      "video/x-raw, format=I420, width=320, height=240, "
+      "interlace-mode=progressive, framerate=20/1");
+
+  deinterlace_set_caps_with_filter_and_check_result (0, 3,
+      "video/x-raw, format=I420, width=320, height=240, "
+      "interlace-mode=interleaved, framerate=20/1",
+      "video/x-raw, interlace-mode=progressive, framerate=40/1",
+      "video/x-raw, format=I420, width=320, height=240, "
+      "interlace-mode=progressive, framerate=40/1");
+
+  deinterlace_set_caps_with_filter_and_check_result (0, 3,
+      "video/x-raw, format=I420, width=320, height=240, "
+      "interlace-mode=interleaved, framerate=20/1",
+      "video/x-raw, interlace-mode=progressive",
+      "video/x-raw, format=I420, width=320, height=240, "
+      "interlace-mode=progressive, framerate=40/1");
+
+  deinterlace_set_caps_with_filter_and_check_result (0, 3,
+      "video/x-raw, format=I420, width=320, height=240, "
+      "interlace-mode=interleaved, framerate=20/1",
+      "video/x-raw, interlace-mode=progressive, framerate=15/1", NULL);
+}
+
+GST_END_TEST;
+
 
 
 static Suite *
@@ -1013,6 +1044,7 @@ deinterlace_suite (void)
   tcase_add_test (tc_chain, test_mode_interlaced_expected_caps);
   tcase_add_test (tc_chain, test_mode_auto_expected_caps);
   tcase_add_test (tc_chain, test_mode_auto_strict_expected_caps);
+  tcase_add_test (tc_chain, test_fields_auto_expected_caps);
 
   return s;
 }