From d747e1cd059c4389827efdafdb2d47f03203d7e6 Mon Sep 17 00:00:00 2001 From: Mathieu Duponchelle Date: Thu, 2 Oct 2014 02:34:26 +0200 Subject: [PATCH] test-utils: add a create_and_monitor element function. --- validate/tests/check/validate/test-utils.c | 17 +++++++++++++++++ validate/tests/check/validate/test-utils.h | 1 + 2 files changed, 18 insertions(+) diff --git a/validate/tests/check/validate/test-utils.c b/validate/tests/check/validate/test-utils.c index 51b8fd0..e07e118 100644 --- a/validate/tests/check/validate/test-utils.c +++ b/validate/tests/check/validate/test-utils.c @@ -196,3 +196,20 @@ fake_demuxer_new (void) { return GST_ELEMENT (g_object_new (FAKE_DEMUXER_TYPE, NULL)); } + +GstElement * create_and_monitor_element (const gchar *factoryname, const gchar *name, + GstValidateRunner *runner) +{ + GstElement *element; + GstValidateMonitor *monitor; + + element = gst_element_factory_make (factoryname, name); + if (runner) { + monitor = + gst_validate_monitor_factory_create (GST_OBJECT (element), runner, NULL); + gst_validate_reporter_set_handle_g_logs (GST_VALIDATE_REPORTER (monitor)); + fail_unless (GST_IS_VALIDATE_ELEMENT_MONITOR (monitor)); + } + + return element; +} diff --git a/validate/tests/check/validate/test-utils.h b/validate/tests/check/validate/test-utils.h index a8dfd0e..3fe5156 100644 --- a/validate/tests/check/validate/test-utils.h +++ b/validate/tests/check/validate/test-utils.h @@ -31,6 +31,7 @@ void check_destroyed (gpointer object_to_unref, gpointer first_object, ...) G_GN GstValidateRunner * setup_runner (GstObject * object); void clean_bus (GstElement *element); GstValidatePadMonitor * get_pad_monitor (GstPad *pad); +GstElement * create_and_monitor_element (const gchar *factoryname, const gchar *name, GstValidateRunner *runner); typedef struct { GstElement parent; -- 2.7.4