summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorVíctor Manuel Jáquez Leal <vjaquez@igalia.com>2021-06-17 20:17:14 +0200
committerGStreamer Marge Bot <gitlab-merge-bot@gstreamer-foundation.org>2021-06-21 06:30:07 +0000
commit046e92c503cb7e566deed388e9f65825cb8e04d2 (patch)
tree5244dc6b64adf600aa48735d8d16b2274adaf46d /tests
parent78f4777a822d5356523e7d687e1777bf21958253 (diff)
downloadgstreamer-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.c16
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;
}