diff --git a/tests/Makefile.am b/tests/Makefile.am index 342601f604..cf498e05cf 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am @@ -1,7 +1,8 @@ SUBDIRS = sched eos noinst_PROGRAMS = init loadall simplefake states caps queue registry \ -paranoia rip mp3encode autoplug props case4 markup load tee incsched +paranoia rip mp3encode autoplug props case4 markup load tee incsched \ +reaping # we have nothing but apps here, we can do this safely LIBS += $(GST_LIBS) diff --git a/tests/reaping.c b/tests/reaping.c new file mode 100644 index 0000000000..3714e54dc2 --- /dev/null +++ b/tests/reaping.c @@ -0,0 +1,35 @@ +#include +#include + +int main(int argc,char *argv[]) { + GstBin *pipeline, *thread; + GstElement *src, *queue1, *sink; + + gst_init(&argc,&argv); + gst_info_set_categories(-1); + gst_debug_set_categories(-1); + + pipeline = gst_pipeline_new("pipeline"); + thread = gst_thread_new("thread"); + src = gst_elementfactory_make("fakesrc","src"); + queue1 = gst_elementfactory_make("queue","queue"); + sink = gst_elementfactory_make("fakesink","sink"); + + gst_bin_add(pipeline,src); + gst_bin_add(pipeline,queue1); + gst_bin_add(pipeline,GST_ELEMENT(thread)); + gst_bin_add(thread,sink); + + gst_element_add_ghost_pad(GST_ELEMENT(thread),gst_element_get_pad(sink,"sink"),"sink"); + + gst_element_connect (src,"src",queue1,"sink"); + gst_element_connect (queue1, "src", thread, "sink"); + + + fprintf(stderr,"\n\n\n"); + gst_element_set_state (pipeline, GST_STATE_READY); + + + fprintf(stderr,"\n\n\n"); + gst_element_set_state (pipeline, GST_STATE_NULL); +}