From c41bcef85d0f76262947ef408af20ad6a8d1aa23 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tim-Philipp=20M=C3=BCller?= <tim.muller@collabora.co.uk> Date: Sun, 8 Aug 2010 17:09:22 +0100 Subject: [PATCH] checks: skip jifmux tests if required elements aren't available This commit is out of sequence, it really belongs between commits 15098331412ceb982c24b89bb4346354fb56433c (Automatic update of common submodule) and dd26f378b01d679834f12935efc7093fb5807956 (configure: Fix the CELT checks to ...) --- tests/check/elements/jifmux.c | 30 ++++++++++++------------------ 1 file changed, 12 insertions(+), 18 deletions(-) diff --git a/tests/check/elements/jifmux.c b/tests/check/elements/jifmux.c index 70f11a76fb..8e3e8df686 100644 --- a/tests/check/elements/jifmux.c +++ b/tests/check/elements/jifmux.c @@ -298,31 +298,25 @@ GST_START_TEST (test_jifmux_tags) GST_END_TEST; +#define HAVE_ELEMENT(name) \ + gst_default_registry_check_feature_version (name,\ + GST_VERSION_MAJOR, GST_VERSION_MINOR, 0) + static Suite * -asfmux_suite (void) +jifmux_suite (void) { Suite *s = suite_create ("jifmux"); TCase *tc_chain = tcase_create ("general"); - tcase_add_test (tc_chain, test_jifmux_tags); + + if (HAVE_ELEMENT ("taginject") && HAVE_ELEMENT ("jpegenc")) { + tcase_add_test (tc_chain, test_jifmux_tags); + } else { + GST_WARNING ("jpegenc or taginject element not available, skipping tests"); + } suite_add_tcase (s, tc_chain); return s; } -int -main (int argc, char **argv) -{ - int nf; - - Suite *s = asfmux_suite (); - SRunner *sr = srunner_create (s); - - gst_check_init (&argc, &argv); - - srunner_run_all (sr, CK_NORMAL); - nf = srunner_ntests_failed (sr); - srunner_free (sr); - - return nf; -} +GST_CHECK_MAIN (jifmux);