summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThiago Santos <thiago.sousa.santos@collabora.co.uk>2011-01-27 15:35:14 -0300
committerThiago Santos <thiago.sousa.santos@collabora.co.uk>2011-02-03 19:09:20 -0300
commit4a7dc8178207b00ee43f7071fa43ff1581a6199d (patch)
tree819e496b38f4a917357020fdeb25a03dc71344e3
parent869a61343c415cee12fef7dd43d4c1a0114acf4c (diff)
tests: camerabin2: preview filter tests
Adds tests to the preview-filter property of camerabin2
-rw-r--r--tests/check/elements/camerabin2.c32
1 files changed, 30 insertions, 2 deletions
diff --git a/tests/check/elements/camerabin2.c b/tests/check/elements/camerabin2.c
index 1b0ddf455..df630d421 100644
--- a/tests/check/elements/camerabin2.c
+++ b/tests/check/elements/camerabin2.c
@@ -990,2 +990,3 @@ GST_START_TEST (test_image_custom_filter)
GstElement *image_filter;
+ GstElement *preview_filter;
GstPad *pad;
@@ -993,2 +994,3 @@ GST_START_TEST (test_image_custom_filter)
gint image_probe_counter = 0;
+ gint preview_probe_counter = 0;
@@ -999,2 +1001,3 @@ GST_START_TEST (test_image_custom_filter)
image_filter = gst_element_factory_make ("identity", "img-filter");
+ preview_filter = gst_element_factory_make ("identity", "preview-filter");
@@ -1010,2 +1013,7 @@ GST_START_TEST (test_image_custom_filter)
+ pad = gst_element_get_static_pad (preview_filter, "src");
+ gst_pad_add_buffer_probe (pad, (GCallback) filter_buffer_count,
+ &preview_probe_counter);
+ gst_object_unref (pad);
+
/* set still image mode and filters */
@@ -1013,3 +1021,8 @@ GST_START_TEST (test_image_custom_filter)
"location", make_test_file_name (IMAGE_FILENAME, -1),
- "viewfinder-filter", vf_filter, "image-filter", image_filter, NULL);
+ "viewfinder-filter", vf_filter, "image-filter", image_filter,
+ "preview-filter", preview_filter, NULL);
+
+ gst_object_unref (vf_filter);
+ gst_object_unref (preview_filter);
+ gst_object_unref (image_filter);
@@ -1037,2 +1050,3 @@ GST_START_TEST (test_image_custom_filter)
fail_unless (image_probe_counter == 1);
+ fail_unless (preview_probe_counter == 1);
}
@@ -1046,2 +1060,3 @@ GST_START_TEST (test_video_custom_filter)
GstElement *video_filter;
+ GstElement *preview_filter;
GstPad *pad;
@@ -1049,2 +1064,3 @@ GST_START_TEST (test_video_custom_filter)
gint video_probe_counter = 0;
+ gint preview_probe_counter = 0;
@@ -1055,2 +1071,3 @@ GST_START_TEST (test_video_custom_filter)
video_filter = gst_element_factory_make ("identity", "video-filter");
+ preview_filter = gst_element_factory_make ("identity", "preview-filter");
@@ -1066,2 +1083,7 @@ GST_START_TEST (test_video_custom_filter)
+ pad = gst_element_get_static_pad (preview_filter, "src");
+ gst_pad_add_buffer_probe (pad, (GCallback) filter_buffer_count,
+ &preview_probe_counter);
+ gst_object_unref (pad);
+
/* set still image mode and filters */
@@ -1069,3 +1091,8 @@ GST_START_TEST (test_video_custom_filter)
"location", make_test_file_name (VIDEO_FILENAME, -1),
- "viewfinder-filter", vf_filter, "video-filter", video_filter, NULL);
+ "viewfinder-filter", vf_filter, "video-filter", video_filter,
+ "preview-filter", preview_filter, NULL);
+
+ gst_object_unref (vf_filter);
+ gst_object_unref (preview_filter);
+ gst_object_unref (video_filter);
@@ -1095,2 +1122,3 @@ GST_START_TEST (test_video_custom_filter)
fail_unless (video_probe_counter > 0);
+ fail_unless (preview_probe_counter == 1);
}