diff --git a/ChangeLog b/ChangeLog index 8e25ee3aea..65760fdfbd 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2004-04-20 Benjamin Otte + + * testsuite/caps/Makefile.am: + * testsuite/caps/filtercaps.c: (main): + add test (that doesn't work right now, but should) + 2004-04-19 David Schleef * configure.ac: Add test for allowing unaligned access. Add define diff --git a/tests/old/testsuite/caps/Makefile.am b/tests/old/testsuite/caps/Makefile.am index ff7d683122..52949f0177 100644 --- a/tests/old/testsuite/caps/Makefile.am +++ b/tests/old/testsuite/caps/Makefile.am @@ -14,7 +14,8 @@ tests_pass = \ value_compare \ value_intersect \ value_serialize \ - audioscale + audioscale \ + filtercaps tests_fail = tests_ignore = @@ -35,6 +36,8 @@ fixed_LDADD = $(GST_LIBS) fixed_CFLAGS = $(GST_CFLAGS) $(XML_CFLAGS) intersect2_LDADD = $(GST_LIBS) intersect2_CFLAGS = $(GST_CFLAGS) $(XML_CFLAGS) +filtercaps_LDADD = $(GST_LIBS) +filtercaps_CFLAGS = $(GST_CFLAGS) $(XML_CFLAGS) diff --git a/tests/old/testsuite/caps/filtercaps.c b/tests/old/testsuite/caps/filtercaps.c new file mode 100644 index 0000000000..acf3f91a70 --- /dev/null +++ b/tests/old/testsuite/caps/filtercaps.c @@ -0,0 +1,40 @@ +/* + * Copyright (C) 2004 Benjamin Otte + * + * 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 + +gint +main (gint argc, gchar ** argv) +{ + GstCaps *caps; + GstElement *sink, *identity; + + gst_init (&argc, &argv); + + identity = gst_element_factory_make ("identity", NULL); + g_assert (identity); + sink = gst_element_factory_make ("fakesink", NULL); + g_assert (sink); + gst_element_link_filtered (identity, sink, + gst_caps_new_simple ("audio/x-raw-int", NULL)); + caps = gst_pad_get_allowed_caps (gst_element_get_pad (identity, "sink")); + g_print ("caps: %s", gst_caps_to_string (caps)); + g_assert (!gst_caps_is_any (caps)); + + return 0; +} diff --git a/testsuite/caps/Makefile.am b/testsuite/caps/Makefile.am index ff7d683122..52949f0177 100644 --- a/testsuite/caps/Makefile.am +++ b/testsuite/caps/Makefile.am @@ -14,7 +14,8 @@ tests_pass = \ value_compare \ value_intersect \ value_serialize \ - audioscale + audioscale \ + filtercaps tests_fail = tests_ignore = @@ -35,6 +36,8 @@ fixed_LDADD = $(GST_LIBS) fixed_CFLAGS = $(GST_CFLAGS) $(XML_CFLAGS) intersect2_LDADD = $(GST_LIBS) intersect2_CFLAGS = $(GST_CFLAGS) $(XML_CFLAGS) +filtercaps_LDADD = $(GST_LIBS) +filtercaps_CFLAGS = $(GST_CFLAGS) $(XML_CFLAGS) diff --git a/testsuite/caps/filtercaps.c b/testsuite/caps/filtercaps.c new file mode 100644 index 0000000000..acf3f91a70 --- /dev/null +++ b/testsuite/caps/filtercaps.c @@ -0,0 +1,40 @@ +/* + * Copyright (C) 2004 Benjamin Otte + * + * 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 + +gint +main (gint argc, gchar ** argv) +{ + GstCaps *caps; + GstElement *sink, *identity; + + gst_init (&argc, &argv); + + identity = gst_element_factory_make ("identity", NULL); + g_assert (identity); + sink = gst_element_factory_make ("fakesink", NULL); + g_assert (sink); + gst_element_link_filtered (identity, sink, + gst_caps_new_simple ("audio/x-raw-int", NULL)); + caps = gst_pad_get_allowed_caps (gst_element_get_pad (identity, "sink")); + g_print ("caps: %s", gst_caps_to_string (caps)); + g_assert (!gst_caps_is_any (caps)); + + return 0; +}