mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-04-25 01:54:17 +00:00
tests: imagecapturebin: Only run a test if -good is 0.10.27 or newer
One test on imagecapturebin requires dcbba0932d
on good that was released on 0.10.27.
https://bugzilla.gnome.org/show_bug.cgi?id=640286
This commit is contained in:
parent
0b3ad60269
commit
5dbee0c39c
1 changed files with 18 additions and 4 deletions
|
@ -380,14 +380,28 @@ GST_END_TEST;
|
||||||
static Suite *
|
static Suite *
|
||||||
imagecapturebin_suite (void)
|
imagecapturebin_suite (void)
|
||||||
{
|
{
|
||||||
|
GstElementFactory *jpegenc_factory;
|
||||||
|
|
||||||
Suite *s = suite_create ("imagecapturebin");
|
Suite *s = suite_create ("imagecapturebin");
|
||||||
TCase *tc_chain = tcase_create ("general");
|
TCase *tc_chain = tcase_create ("general");
|
||||||
|
|
||||||
|
jpegenc_factory = gst_element_factory_find ("jpegenc");
|
||||||
|
|
||||||
suite_add_tcase (s, tc_chain);
|
suite_add_tcase (s, tc_chain);
|
||||||
tcase_add_test (tc_chain, test_simple_capture);
|
if (jpegenc_factory) {
|
||||||
tcase_add_test (tc_chain, test_multiple_captures_different_caps);
|
tcase_add_test (tc_chain, test_simple_capture);
|
||||||
tcase_add_test (tc_chain, test_setting_encoder);
|
|
||||||
tcase_add_test (tc_chain, test_setting_muxer);
|
/* only adds this test if jpegenc contains the fix for its getcaps
|
||||||
|
* The fix on good: dcbba0932dc579abd6aab4460fa1a416374eda1b */
|
||||||
|
if (gst_plugin_feature_check_version (jpegenc_factory, 0, 10, 27))
|
||||||
|
tcase_add_test (tc_chain, test_multiple_captures_different_caps);
|
||||||
|
else
|
||||||
|
GST_WARNING ("Skipped test that needs gst-plugins-good 0.10.27");
|
||||||
|
|
||||||
|
tcase_add_test (tc_chain, test_setting_encoder);
|
||||||
|
tcase_add_test (tc_chain, test_setting_muxer);
|
||||||
|
} else
|
||||||
|
GST_WARNING ("Skipped imagecapturebin tests because jpegenc is missing");
|
||||||
|
|
||||||
return s;
|
return s;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue