diff options
author | Víctor Manuel Jáquez Leal <vjaquez@igalia.com> | 2021-06-17 20:17:14 +0200 |
---|---|---|
committer | GStreamer Marge Bot <gitlab-merge-bot@gstreamer-foundation.org> | 2021-06-21 06:30:07 +0000 |
commit | 046e92c503cb7e566deed388e9f65825cb8e04d2 (patch) | |
tree | 5244dc6b64adf600aa48735d8d16b2274adaf46d /tests | |
parent | 78f4777a822d5356523e7d687e1777bf21958253 (diff) | |
download | gstreamer-plugins-bad-046e92c503cb7e566deed388e9f65825cb8e04d2.tar.gz |
tests: msdkh264dec: Run test only if factory is available.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2336>
Diffstat (limited to 'tests')
-rw-r--r-- | tests/check/elements/msdkh264enc.c | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/tests/check/elements/msdkh264enc.c b/tests/check/elements/msdkh264enc.c index 6e0635cf0..9aa17af6f 100644 --- a/tests/check/elements/msdkh264enc.c +++ b/tests/check/elements/msdkh264enc.c @@ -47,12 +47,11 @@ setup_element (const gchar * caps) GstCaps *srccaps = NULL; GstBus *bus = NULL; + element = gst_check_setup_element ("msdkh264enc"); if (caps) { srccaps = gst_caps_from_string (caps); fail_unless (srccaps != NULL); } - element = gst_check_setup_element ("msdkh264enc"); - fail_unless (element != NULL); srcpad = gst_check_setup_src_pad (element, &h264enc_srctemp); sinkpad = gst_check_setup_sink_pad (element, &h264enc_sinktemp); gst_pad_set_active (srcpad, TRUE); @@ -66,12 +65,10 @@ setup_element (const gchar * caps) GST_STATE_PLAYING) != GST_STATE_CHANGE_FAILURE, "could not set to playing"); - if (srccaps) - gst_caps_unref (srccaps); + gst_caps_unref (srccaps); buffers = NULL; return element; - } static void @@ -151,11 +148,16 @@ static Suite * msdkh264enc_suite (void) { Suite *s = suite_create ("msdkh264enc"); - TCase *tc_chain = tcase_create ("general"); + GstElementFactory *factory; suite_add_tcase (s, tc_chain); - tcase_add_test (tc_chain, msdk_h264enc); + + factory = gst_element_factory_find ("msdkh264enc"); + if (factory) { + tcase_add_test (tc_chain, msdk_h264enc); + gst_object_unref (factory); + } return s; } |