parser: Fix event handling in unit tests

This commit is contained in:
Sebastian Dröge 2013-05-15 11:15:24 +02:00
parent 0b6898caea
commit 53c22085d9

View file

@ -141,6 +141,7 @@ setup_element (const gchar * factory, ElementSetup setup,
{ {
GstElement *element; GstElement *element;
GstBus *bus; GstBus *bus;
gchar *caps_str = NULL;
if (setup) { if (setup) {
element = setup (factory); element = setup (factory);
@ -148,13 +149,16 @@ setup_element (const gchar * factory, ElementSetup setup,
element = gst_check_setup_element (factory); element = gst_check_setup_element (factory);
} }
srcpad = gst_check_setup_src_pad (element, src_template); srcpad = gst_check_setup_src_pad (element, src_template);
if (sink_caps) {
caps_str = gst_caps_to_string (sink_caps);
sink_template->static_caps.string = caps_str;
}
sinkpad = gst_check_setup_sink_pad (element, sink_template); sinkpad = gst_check_setup_sink_pad (element, sink_template);
gst_pad_set_active (srcpad, TRUE); gst_pad_set_active (srcpad, TRUE);
gst_check_setup_events (srcpad, element, src_caps, GST_FORMAT_BYTES);
gst_pad_set_active (sinkpad, TRUE); gst_pad_set_active (sinkpad, TRUE);
if (src_caps)
fail_unless (gst_pad_set_caps (srcpad, src_caps));
if (sink_caps)
fail_unless (gst_pad_set_caps (sinkpad, sink_caps));
bus = gst_bus_new (); bus = gst_bus_new ();
gst_element_set_bus (element, bus); gst_element_set_bus (element, bus);
@ -164,6 +168,7 @@ setup_element (const gchar * factory, ElementSetup setup,
"could not set to playing"); "could not set to playing");
buffers = NULL; buffers = NULL;
g_free (caps_str);
return element; return element;
} }