Added cothread context stress test (that fails)

Original commit message from CVS:
Added cothread context stress test (that fails)
This commit is contained in:
Wim Taymans 2002-06-17 20:35:22 +00:00
parent 29cafb7481
commit a4cb924e2f
2 changed files with 34 additions and 2 deletions

View file

@ -1,10 +1,12 @@
if GST_DISABLE_LOADSAVE
noinst_PROGRAMS =
else
noinst_PROGRAMS = runxml dynamic-pipeline
noinst_PROGRAMS = runxml dynamic-pipeline sched-stress
endif
dynamic_pipeline_SOURCES = dynamic-pipeline.c
dynamic_pipeline_SOURCES = dynamic-pipeline.c
sched_stress_SOURCES = sched-stress.c
sched_stress_LDADD = $(GST_LIBS) #-lefence
LDADD = $(GST_LIBS)
AM_CFLAGS = $(GST_CFLAGS)

View file

@ -0,0 +1,30 @@
#include <gst/gst.h>
#define TAILLE 100
int main (int argc, char *argv[])
{
GstElement *bin, *src, *dec, *sink;
int i, j;
gst_init (&argc, &argv);
free (malloc (8)); /* -lefence */
for(i = 0; i < TAILLE; i++)
{
bin = gst_pipeline_new ("pipeline");
src = gst_element_factory_make ("fakesrc", "source");
dec = gst_element_factory_make ("identity", "decoder");
sink = gst_element_factory_make ("fakesink", "sink");
gst_bin_add_many (GST_BIN (bin), src, dec, sink, NULL);
gst_element_connect_many (src, dec, sink, NULL);
gst_element_set_state (bin, GST_STATE_PLAYING);
for(j = 0; j < 30; j++)
gst_bin_iterate(GST_BIN(bin));
gst_element_set_state (bin, GST_STATE_PAUSED);
}
return 0;
}