From 92400a3b695ca0aad107a1be46963993ec80215b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tim-Philipp=20M=C3=BCller?= Date: Sat, 20 Jan 2018 15:49:35 +0000 Subject: [PATCH] tests: camerabin: skip checks if we don't have encoders for the default format https://bugzilla.gnome.org/show_bug.cgi?id=767863 --- tests/check/elements/camerabin.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/tests/check/elements/camerabin.c b/tests/check/elements/camerabin.c index e554b0b738..f7ae8e0284 100644 --- a/tests/check/elements/camerabin.c +++ b/tests/check/elements/camerabin.c @@ -1921,15 +1921,18 @@ TestCaseDef tests[] = { static Suite * camerabin_suite (void) { - GstElementFactory *jpegenc_factory; + GstRegistry *reg = gst_registry_get (); Suite *s = suite_create ("camerabin"); gint i; TCase *tc_generic = tcase_create ("generic"); TCase *tc_phography_iface = tcase_create ("photography-iface"); - jpegenc_factory = gst_element_factory_find ("jpegenc"); - if (jpegenc_factory == NULL) { - GST_WARNING ("Skipping camerabin tests because jpegenc is missing"); + if (!gst_registry_check_feature_version (reg, "jpegenc", 1, 0, 0) + || !gst_registry_check_feature_version (reg, "theoraenc", 1, 0, 0) + || !gst_registry_check_feature_version (reg, "vorbisenc", 1, 0, 0) + || !gst_registry_check_feature_version (reg, "oggmux", 1, 0, 0)) { + GST_WARNING ("Skipping camerabin tests because some required element is " + " missing (jpegenc, theoraenc, vorbisenc, oggmux)"); goto end; }