diff --git a/ChangeLog b/ChangeLog index 64c1aa5ac8..33851e16c8 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,12 @@ +2003-10-04 Thomas Vander Stichele + + * Makefile.am: add testsuite dir + * configure.ac: bump to cvs version nano, add testsuite Makefile + * testsuite/Makefile.am: testsuite + * testsuite/element.py: test for Element class + * gstreamer/gstreamer.overrides: add a wrapper for Element () + * gstreamer/gstreamer-extra.defs: add a constructor for Element + 2003-07-10 David I. Lehn * AUTHORS, NEWS, README, TODO, README-docs, Makefile.am, configure.ac, diff --git a/Makefile.am b/Makefile.am index 979536287a..c0c9a38b74 100644 --- a/Makefile.am +++ b/Makefile.am @@ -4,9 +4,9 @@ else SUBDIRS_DOCS = endif -SUBDIRS = gstreamer pkgconfig examples $(SUBDIRS_DOCS) +SUBDIRS = gstreamer pkgconfig examples $(SUBDIRS_DOCS) testsuite -DIST_SUBDIRS = gstreamer pkgconfig examples docs +DIST_SUBDIRS = gstreamer pkgconfig examples docs testsuite EXTRA_DIST = \ gst-python.spec.in gst-python.spec README-docs diff --git a/configure.ac b/configure.ac index 427000faf5..866fcf188c 100644 --- a/configure.ac +++ b/configure.ac @@ -3,7 +3,7 @@ AC_PREREQ(2.54) AC_INIT AC_CANONICAL_TARGET -AS_VERSION(gst-python, GST_PYTHON_VERSION, 0, 1, 0, 0) +AS_VERSION(gst-python, GST_PYTHON_VERSION, 0, 1, 0, 1) AM_INIT_AUTOMAKE($PACKAGE,$VERSION) AC_CONFIG_SRCDIR([gstreamer/gstreamermodule.c]) @@ -153,5 +153,6 @@ AC_OUTPUT([ examples/gstreamer/Makefile docs/Makefile docs/gst-python.ent + testsuite/Makefile gst-python.spec ]) diff --git a/testsuite/Makefile.am b/testsuite/Makefile.am new file mode 100644 index 0000000000..4682a8bc54 --- /dev/null +++ b/testsuite/Makefile.am @@ -0,0 +1,5 @@ +testprogs = element.py + +TESTS = $(testprogs) + +check_SCRIPTS = $(testprogs) diff --git a/testsuite/element.py b/testsuite/element.py new file mode 100644 index 0000000000..45208e5e91 --- /dev/null +++ b/testsuite/element.py @@ -0,0 +1,31 @@ +#!/usr/bin/python +# +# testsuite for gstreamer.Element + +import sys +from gstreamer import * + +def fail (message): + 'print reason for failing and leave' + print "FAILED: %s" % message + sys.exit (-1) + +# create an element we know exists +src = Element ("fakesrc", "source") +if not src: fail ("Can't create fakesrc Element") + +# create an element we know doesn't exist +nope = None +result = 0 +try: + nope = Element ("idontexist", "none") +except RuntimeError: result = 1 +if result == 0: fail ("creating an unexistant element didn't generate a RuntimeError") + +# create a sink +sink = Element ("fakesink", "sink") + +# link +src.link (sink) + +sys.exit (0) diff --git a/testsuite/test_element.py b/testsuite/test_element.py new file mode 100644 index 0000000000..45208e5e91 --- /dev/null +++ b/testsuite/test_element.py @@ -0,0 +1,31 @@ +#!/usr/bin/python +# +# testsuite for gstreamer.Element + +import sys +from gstreamer import * + +def fail (message): + 'print reason for failing and leave' + print "FAILED: %s" % message + sys.exit (-1) + +# create an element we know exists +src = Element ("fakesrc", "source") +if not src: fail ("Can't create fakesrc Element") + +# create an element we know doesn't exist +nope = None +result = 0 +try: + nope = Element ("idontexist", "none") +except RuntimeError: result = 1 +if result == 0: fail ("creating an unexistant element didn't generate a RuntimeError") + +# create a sink +sink = Element ("fakesink", "sink") + +# link +src.link (sink) + +sys.exit (0)