From: <wt...@fr...> - 2004-07-19 15:48:30
|
CVS Root: /cvs/gstreamer Module: gstreamer Changes by: wtay Date: Tue Jul 20 2004 01:48:28 EST Log message: Added testcase for 147819 Modified files: . : ChangeLog testsuite/schedulers: Makefile.am Added files: testsuite/schedulers: 147819.c Links: http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gstreamer/ChangeLog.diff?r1=1.691&r2=1.692 http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gstreamer/testsuite/schedulers/147819.c?rev=1.1&content-type=text/vnd.viewcvs-markup http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gstreamer/testsuite/schedulers/Makefile.am.diff?r1=1.8&r2=1.9 ====Begin Diffs==== Index: ChangeLog =================================================================== RCS file: /cvs/gstreamer/gstreamer/ChangeLog,v retrieving revision 1.691 retrieving revision 1.692 diff -u -d -r1.691 -r1.692 --- ChangeLog 19 Jul 2004 14:53:13 -0000 1.691 +++ ChangeLog 19 Jul 2004 15:48:14 -0000 1.692 @@ -1,5 +1,12 @@ 2004-07-19 Wim Taymans <wi...@fl...> + * testsuite/schedulers/147819.c: (handoff_identity1), + (handoff_identity2), (main): + * testsuite/schedulers/Makefile.am: + Added testcase for bug 147819 + +2004-07-19 Wim Taymans <wi...@fl...> * testsuite/schedulers/147894.c: (queue_empty), (queue_filled), (handoff_identity), (main): * testsuite/schedulers/Makefile.am: --- NEW FILE: 147819.c --- /* GStreamer * Copyright (C) 2004 Wim Taymans <wi...@fl...> * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * You should have received a copy of the GNU General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include <unistd.h> #include <gst/gst.h> static gboolean handoff; static void handoff_identity1 (GstElement * element) { g_print ("identity1 handoff\n"); handoff = TRUE; } handoff_identity2 (GstElement * element) g_print ("identity2 handoff\n"); gint main (gint argc, gchar ** argv) GstElement *pipeline, *src, *sink, *id1, *id2; gst_init (&argc, &argv); g_print ("setting up...\n"); /* setup pipeline */ pipeline = gst_element_factory_make ("pipeline", NULL); g_assert (pipeline); src = gst_element_factory_make ("fakesrc", NULL); g_assert (src); id1 = gst_element_factory_make ("identity", NULL); g_assert (id1); g_object_set (G_OBJECT (id1), "loop-based", TRUE, NULL); g_object_set (G_OBJECT (id1), "duplicate", 3, NULL); g_signal_connect (G_OBJECT (id1), "handoff", (GCallback) handoff_identity1, NULL); id2 = gst_element_factory_make ("identity", NULL); g_assert (id2); g_object_set (G_OBJECT (id2), "loop-based", TRUE, NULL); g_signal_connect (G_OBJECT (id2), "handoff", (GCallback) handoff_identity2, sink = gst_element_factory_make ("fakesink", NULL); g_assert (sink); gst_bin_add_many (GST_BIN (pipeline), src, id1, id2, sink, NULL); gst_element_link_pads (src, "src", id1, "sink"); gst_element_link_pads (id1, "src", id2, "sink"); gst_element_link_pads (id2, "src", sink, "sink"); if (gst_element_set_state (pipeline, GST_STATE_PLAYING) != GST_STATE_SUCCESS) g_assert_not_reached (); g_print ("running...\n"); gst_bin_iterate (GST_BIN (pipeline)); /* do ugly stuff here */ gst_object_ref (GST_OBJECT (id1)); gst_bin_remove (GST_BIN (pipeline), id1); g_print ("cleaning up...\n"); gst_object_unref (GST_OBJECT (pipeline)); src = id1 = id2 = sink = pipeline = NULL; g_print ("done.\n"); return 0; Index: Makefile.am RCS file: /cvs/gstreamer/gstreamer/testsuite/schedulers/Makefile.am,v retrieving revision 1.8 retrieving revision 1.9 diff -u -d -r1.8 -r1.9 --- Makefile.am 19 Jul 2004 14:53:13 -0000 1.8 +++ Makefile.am 19 Jul 2004 15:48:14 -0000 1.9 @@ -9,7 +9,7 @@ # don't enable this one unless it actually works. # useless_iteration -tests_fail = 142183 142183-2 147894 +tests_fail = 142183 142183-2 147894 147819 tests_ignore = unlink_src_SOURCES = unlink.c |