+2005-09-20 Stefan Kost <ensonic@users.sf.net>
+
+ * check/Makefile.am:
+ * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
+ plug mem-leak, re-add to valgrindable tests
+
2005-09-20 Thomas Vander Stichele <thomas at apestaart dot org>
* gst/gstplugin.h:
elements/fakesrc \
gst/gstevent \
generic/states \
- gst-libs/controller \
pipelines/simple_launch_lines
# these need fixing because the threads cause segfaults under valgrind
* Boston, MA 02111-1307, USA.
*/
+#ifdef HAVE_CONFIG_H
#include "config.h"
+#endif
+#include <gst/gst.h>
#include <gst/check/gstcheck.h>
#include <gst/controller/gstcontroller.h>
}
static gboolean
-gst_test_plugin_init (GstPlugin * plugin)
+plugin_init (GstPlugin * plugin)
{
- gst_element_register (plugin, "testmonosource", GST_RANK_NONE,
+ gboolean res = TRUE;
+
+ res &= gst_element_register (plugin, "testmonosource", GST_RANK_NONE,
GST_TYPE_TEST_MONO_SOURCE);
- return TRUE;
+ return res;
}
GST_PLUGIN_DEFINE_STATIC (GST_VERSION_MAJOR,
GST_VERSION_MINOR,
"gst-test",
"controller test plugin - several unit test support elements",
- gst_test_plugin_init, VERSION, "LGPL", PACKAGE_NAME,
- "http://gstreamer.freedesktop.org")
+ plugin_init, VERSION, GST_LICENSE, GST_PACKAGE, GST_ORIGIN);
+/*
+static void __attribute__ ((constructor))
+_gst_plugin_static_init__plugin_init (void)
+{
+ static GstPluginDesc plugin_desc_ = {
+ GST_VERSION_MAJOR,
+ GST_VERSION_MINOR,
+ "gst-test",
+ "controller test plugin - several unit test support elements",
+ plugin_init,
+ VERSION,
+ GST_LICENSE,
+ PACKAGE,
+ GST_PACKAGE,
+ GST_ORIGIN,
+ GST_PADDING_INIT
+ };
+ _gst_plugin_register_static (&plugin_desc_);
+}
+*/
/* TESTS */
/* double init should not harm */
- GST_START_TEST (controller_init)
+GST_START_TEST (controller_init)
{
gst_controller_init (NULL, NULL);
}
ctrl = gst_controller_new (G_OBJECT (elem), "_schrompf_", NULL);
fail_unless (ctrl == NULL, NULL);
- g_object_unref (elem);
+ gst_object_unref (elem);
}
GST_END_TEST;
ctrl = gst_controller_new (G_OBJECT (elem), NULL);
fail_unless (ctrl == NULL, NULL);
- g_object_unref (elem);
+ gst_object_unref (elem);
}
GST_END_TEST;
gst_controller_new (G_OBJECT (elem), "readonly", NULL));
fail_unless (ctrl == NULL, NULL);
- g_object_unref (elem);
+ gst_object_unref (elem);
}
GST_END_TEST;
ASSERT_CRITICAL (ctrl = gst_controller_new (G_OBJECT (elem), "static", NULL));
fail_unless (ctrl == NULL, NULL);
- g_object_unref (elem);
+ gst_object_unref (elem);
}
GST_END_TEST;
gst_controller_new (G_OBJECT (elem), "construct-only", NULL));
fail_unless (ctrl == NULL, NULL);
- g_object_unref (elem);
+ gst_object_unref (elem);
}
GST_END_TEST;
fail_unless (ctrl != NULL, NULL);
g_object_unref (ctrl);
- g_object_unref (elem);
+ gst_object_unref (elem);
}
GST_END_TEST;
fail_unless (ctrl != NULL, NULL);
g_object_unref (ctrl);
- g_object_unref (elem);
+ gst_object_unref (elem);
}
GST_END_TEST;
g_object_unref (ctrl2);
g_object_unref (ctrl1);
- g_object_unref (elem);
+ gst_object_unref (elem);
}
GST_END_TEST;
fail_unless (!res, NULL);
g_object_unref (ctrl);
- g_object_unref (elem);
+ gst_object_unref (elem);
}
GST_END_TEST;
ctrl = gst_object_get_controller (G_OBJECT (elem));
fail_unless (ctrl == NULL, NULL);
- g_object_unref (elem);
+ gst_object_unref (elem);
}
GST_END_TEST;
fail_unless (GST_TEST_MONO_SOURCE (elem)->val_ulong == 100, NULL);
g_object_unref (ctrl);
- g_object_unref (elem);
+ gst_object_unref (elem);
}
GST_END_TEST;
res = gst_object_sink_values (G_OBJECT (elem), 0LL);
fail_unless (res == FALSE, NULL);
- g_object_unref (elem);
+ gst_object_unref (elem);
}
GST_END_TEST;
elements/fakesrc \
gst/gstevent \
generic/states \
- gst-libs/controller \
pipelines/simple_launch_lines
# these need fixing because the threads cause segfaults under valgrind
* Boston, MA 02111-1307, USA.
*/
+#ifdef HAVE_CONFIG_H
#include "config.h"
+#endif
+#include <gst/gst.h>
#include <gst/check/gstcheck.h>
#include <gst/controller/gstcontroller.h>
}
static gboolean
-gst_test_plugin_init (GstPlugin * plugin)
+plugin_init (GstPlugin * plugin)
{
- gst_element_register (plugin, "testmonosource", GST_RANK_NONE,
+ gboolean res = TRUE;
+
+ res &= gst_element_register (plugin, "testmonosource", GST_RANK_NONE,
GST_TYPE_TEST_MONO_SOURCE);
- return TRUE;
+ return res;
}
GST_PLUGIN_DEFINE_STATIC (GST_VERSION_MAJOR,
GST_VERSION_MINOR,
"gst-test",
"controller test plugin - several unit test support elements",
- gst_test_plugin_init, VERSION, "LGPL", PACKAGE_NAME,
- "http://gstreamer.freedesktop.org")
+ plugin_init, VERSION, GST_LICENSE, GST_PACKAGE, GST_ORIGIN);
+/*
+static void __attribute__ ((constructor))
+_gst_plugin_static_init__plugin_init (void)
+{
+ static GstPluginDesc plugin_desc_ = {
+ GST_VERSION_MAJOR,
+ GST_VERSION_MINOR,
+ "gst-test",
+ "controller test plugin - several unit test support elements",
+ plugin_init,
+ VERSION,
+ GST_LICENSE,
+ PACKAGE,
+ GST_PACKAGE,
+ GST_ORIGIN,
+ GST_PADDING_INIT
+ };
+ _gst_plugin_register_static (&plugin_desc_);
+}
+*/
/* TESTS */
/* double init should not harm */
- GST_START_TEST (controller_init)
+GST_START_TEST (controller_init)
{
gst_controller_init (NULL, NULL);
}
ctrl = gst_controller_new (G_OBJECT (elem), "_schrompf_", NULL);
fail_unless (ctrl == NULL, NULL);
- g_object_unref (elem);
+ gst_object_unref (elem);
}
GST_END_TEST;
ctrl = gst_controller_new (G_OBJECT (elem), NULL);
fail_unless (ctrl == NULL, NULL);
- g_object_unref (elem);
+ gst_object_unref (elem);
}
GST_END_TEST;
gst_controller_new (G_OBJECT (elem), "readonly", NULL));
fail_unless (ctrl == NULL, NULL);
- g_object_unref (elem);
+ gst_object_unref (elem);
}
GST_END_TEST;
ASSERT_CRITICAL (ctrl = gst_controller_new (G_OBJECT (elem), "static", NULL));
fail_unless (ctrl == NULL, NULL);
- g_object_unref (elem);
+ gst_object_unref (elem);
}
GST_END_TEST;
gst_controller_new (G_OBJECT (elem), "construct-only", NULL));
fail_unless (ctrl == NULL, NULL);
- g_object_unref (elem);
+ gst_object_unref (elem);
}
GST_END_TEST;
fail_unless (ctrl != NULL, NULL);
g_object_unref (ctrl);
- g_object_unref (elem);
+ gst_object_unref (elem);
}
GST_END_TEST;
fail_unless (ctrl != NULL, NULL);
g_object_unref (ctrl);
- g_object_unref (elem);
+ gst_object_unref (elem);
}
GST_END_TEST;
g_object_unref (ctrl2);
g_object_unref (ctrl1);
- g_object_unref (elem);
+ gst_object_unref (elem);
}
GST_END_TEST;
fail_unless (!res, NULL);
g_object_unref (ctrl);
- g_object_unref (elem);
+ gst_object_unref (elem);
}
GST_END_TEST;
ctrl = gst_object_get_controller (G_OBJECT (elem));
fail_unless (ctrl == NULL, NULL);
- g_object_unref (elem);
+ gst_object_unref (elem);
}
GST_END_TEST;
fail_unless (GST_TEST_MONO_SOURCE (elem)->val_ulong == 100, NULL);
g_object_unref (ctrl);
- g_object_unref (elem);
+ gst_object_unref (elem);
}
GST_END_TEST;
res = gst_object_sink_values (G_OBJECT (elem), 0LL);
fail_unless (res == FALSE, NULL);
- g_object_unref (elem);
+ gst_object_unref (elem);
}
GST_END_TEST;