Added cothread context stress test (that fails)
authorWim Taymans <wim.taymans@gmail.com>
Mon, 17 Jun 2002 20:35:22 +0000 (20:35 +0000)
committerWim Taymans <wim.taymans@gmail.com>
Mon, 17 Jun 2002 20:35:22 +0000 (20:35 +0000)
Original commit message from CVS:
Added cothread context stress test (that fails)

tests/sched/Makefile.am
tests/sched/sched-stress.c [new file with mode: 0644]

index d1479cf..cd0a3ee 100644 (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)
diff --git a/tests/sched/sched-stress.c b/tests/sched/sched-stress.c
new file mode 100644 (file)
index 0000000..4430ab4
--- /dev/null
@@ -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;
+}
+