--- /dev/null
+#include <unistd.h>
+#include <gst/gst.h>
+
+
+
+static gpointer
+iterate_bin (GstBin * bin)
+{
+ while (TRUE) {
+ gst_bin_iterate (bin);
+ }
+ return NULL;
+}
+
+int
+main (int argc, char **argv)
+{
+ gint i;
+ GstElement *bin;
+
+ gst_init (&argc, &argv);
+
+ for (i = 0; i < 100; i++) {
+ bin = gst_element_factory_make ("bin", "bin");
+ gst_scheduler_factory_make (NULL, GST_ELEMENT (bin));
+
+ g_thread_create ((GThreadFunc) iterate_bin, bin, TRUE, NULL);
+ }
+
+ sleep (20000);
+
+ return 0;
+}
include ../Rules
tests_pass = thread1 thread2 thread3 thread4 thread5 threade threadf signal1
-tests_fail = 159566 signal2 signal3
+tests_fail = 159566 signal2 signal3 159852
# threadh
--- /dev/null
+#include <unistd.h>
+#include <gst/gst.h>
+
+
+
+static gpointer
+iterate_bin (GstBin * bin)
+{
+ while (TRUE) {
+ gst_bin_iterate (bin);
+ }
+ return NULL;
+}
+
+int
+main (int argc, char **argv)
+{
+ gint i;
+ GstElement *bin;
+
+ gst_init (&argc, &argv);
+
+ for (i = 0; i < 100; i++) {
+ bin = gst_element_factory_make ("bin", "bin");
+ gst_scheduler_factory_make (NULL, GST_ELEMENT (bin));
+
+ g_thread_create ((GThreadFunc) iterate_bin, bin, TRUE, NULL);
+ }
+
+ sleep (20000);
+
+ return 0;
+}
include ../Rules
tests_pass = thread1 thread2 thread3 thread4 thread5 threade threadf signal1
-tests_fail = 159566 signal2 signal3
+tests_fail = 159566 signal2 signal3 159852
# threadh