summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWim Taymans <wim.taymans@collabora.co.uk>2011-01-12 18:16:46 +0100
committerWim Taymans <wim.taymans@collabora.co.uk>2011-01-12 18:16:46 +0100
commit2be30a92681641d73dcfea9c22fc810a6514fc97 (patch)
treed9d94446db6b425eb67206bac9daf77c908b5f32
parent9e97faf2db237bcfcd3172dcbacfaac7f9013837 (diff)
tests: add tests directory and cleanup test
-rw-r--r--tests/.gitignore1
-rw-r--r--tests/Makefile.am9
-rw-r--r--tests/test-cleanup.c68
3 files changed, 78 insertions, 0 deletions
diff --git a/tests/.gitignore b/tests/.gitignore
new file mode 100644
index 0000000..58b8c22
--- /dev/null
+++ b/tests/.gitignore
@@ -0,0 +1 @@
+test-cleanup
diff --git a/tests/Makefile.am b/tests/Makefile.am
new file mode 100644
index 0000000..a4a47d9
--- /dev/null
+++ b/tests/Makefile.am
@@ -0,0 +1,9 @@
+noinst_PROGRAMS = test-cleanup
+
+INCLUDES = -I$(top_srcdir) -I$(srcdir)
+
+AM_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(GST_CFLAGS)
+AM_LDFLAGS = \
+ $(GST_LIBS) \
+ $(top_builddir)/gst/rtsp-server/libgstrtspserver-@GST_MAJORMINOR@.la
+
diff --git a/tests/test-cleanup.c b/tests/test-cleanup.c
new file mode 100644
index 0000000..13dba5c
--- /dev/null
+++ b/tests/test-cleanup.c
@@ -0,0 +1,68 @@
+/* GStreamer
+ * Copyright (C) 2008 Wim Taymans <wim.taymans at gmail.com>
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library 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
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ */
+
+#include <gst/gst.h>
+
+#include <gst/rtsp-server/rtsp-server.h>
+
+static gboolean
+timeout (GMainLoop * loop, gboolean ignored)
+{
+ g_main_loop_quit (loop);
+ return FALSE;
+}
+
+
+int
+main (int argc, char *argv[])
+{
+ GMainLoop *loop;
+ GstRTSPServer *server;
+ guint id;
+
+ gst_init (&argc, &argv);
+
+ loop = g_main_loop_new (NULL, FALSE);
+
+ /* create a server instance */
+ server = gst_rtsp_server_new ();
+
+ /* attach the server to the default maincontext */
+ if ((id = gst_rtsp_server_attach (server, NULL)) == 0)
+ goto failed;
+
+ g_timeout_add_seconds (2, (GSourceFunc) timeout, loop);
+
+ /* start serving */
+ g_main_loop_run (loop);
+
+ /* cleanup */
+ g_source_remove (id);
+ g_object_unref (server);
+ g_main_loop_unref (loop);
+
+ return 0;
+
+ /* ERRORS */
+failed:
+ {
+ g_print ("failed to attach the server\n");
+ return -1;
+ }
+}