From 3d85980181ab500a2d9c0ca665cb408f4fc40881 Mon Sep 17 00:00:00 2001 From: maroy Date: Sun, 19 Jun 2005 13:11:08 +0000 Subject: [PATCH] added more unit tests made switcher really honor open-ended playing --- .../modules/gstreamerElements/etc/Makefile.in | 8 ++- .../src/MinimalAudioSmilTest.cxx | 46 ++++++++++++--- .../src/MinimalAudioSmilTest.h | 26 ++++++++- .../gstreamerElements/src/PartialPlayTest.cxx | 34 +++++++++-- .../gstreamerElements/src/PartialPlayTest.h | 28 ++++++++- .../gstreamerElements/src/SwitcherTest.cxx | 53 +++++++++++++++--- .../gstreamerElements/src/SwitcherTest.h | 29 +++++++++- .../gstreamerElements/src/partial-play.c | 7 ++- .../modules/gstreamerElements/src/seek-pack.h | 14 ++++- .../modules/gstreamerElements/src/switcher.c | 15 +++-- .../gstreamerElements/var/5seccounter.mp3 | Bin 0 -> 81122 bytes .../gstreamerElements/var/parallel.smil | 16 ++++++ .../modules/gstreamerElements/var/simple.smil | 3 +- 13 files changed, 242 insertions(+), 37 deletions(-) create mode 100644 livesupport/modules/gstreamerElements/var/5seccounter.mp3 create mode 100644 livesupport/modules/gstreamerElements/var/parallel.smil diff --git a/livesupport/modules/gstreamerElements/etc/Makefile.in b/livesupport/modules/gstreamerElements/etc/Makefile.in index cd727bc20..6f0157cdf 100644 --- a/livesupport/modules/gstreamerElements/etc/Makefile.in +++ b/livesupport/modules/gstreamerElements/etc/Makefile.in @@ -21,7 +21,7 @@ # # # Author : $Author: maroy $ -# Version : $Revision: 1.2 $ +# Version : $Revision: 1.3 $ # Location : $Source: /home/paul/cvs2svn-livesupport/newcvsrepo/livesupport/modules/gstreamerElements/etc/Makefile.in,v $ # # @configure_input@ @@ -140,9 +140,13 @@ SWITCHER_LIB_OBJS = ${TMP_DIR}/smil-util.o \ TEST_RUNNER_OBJS = ${TMP_DIR}/TestRunner.o \ ${TMP_DIR}/SwitcherTest.o \ + ${TMP_DIR}/SeekPackTest.o \ ${TMP_DIR}/PartialPlayTest.o \ ${TMP_DIR}/OneshotReaderTest.o \ - ${TMP_DIR}/MinimalAudioSmilTest.o + ${TMP_DIR}/MinimalAudioSmilTest.o \ + ${TMP_DIR}/seek.o \ + ${TMP_DIR}/util.o \ + ${TMP_DIR}/seek-pack.o TEST_RUNNER_LIBS = -l${CORE_LIB} -lcppunit -ldl -lxmlrpc++ diff --git a/livesupport/modules/gstreamerElements/src/MinimalAudioSmilTest.cxx b/livesupport/modules/gstreamerElements/src/MinimalAudioSmilTest.cxx index ae6b14896..318423e04 100644 --- a/livesupport/modules/gstreamerElements/src/MinimalAudioSmilTest.cxx +++ b/livesupport/modules/gstreamerElements/src/MinimalAudioSmilTest.cxx @@ -22,7 +22,7 @@ Author : $Author: maroy $ - Version : $Revision: 1.1 $ + Version : $Revision: 1.2 $ Location : $Source: /home/paul/cvs2svn-livesupport/newcvsrepo/livesupport/modules/gstreamerElements/src/MinimalAudioSmilTest.cxx,v $ ------------------------------------------------------------------------------*/ @@ -57,7 +57,15 @@ using namespace LiveSupport::GstreamerElements; CPPUNIT_TEST_SUITE_REGISTRATION(MinimalAudioSmilTest); -static const char * testFile = "var/simple.smil"; +/** + * A simple smil file. + */ +static const char * simpleFile = "var/simple.smil"; + +/** + * A parallel smil file. + */ +static const char * parallelFile = "var/parallel.smil"; /* =============================================== local function prototypes */ @@ -84,10 +92,10 @@ MinimalAudioSmilTest :: tearDown(void) throw () /*------------------------------------------------------------------------------ - * A simple smoke test. + * Play a SMIL file. *----------------------------------------------------------------------------*/ void -MinimalAudioSmilTest :: firstTest(void) +MinimalAudioSmilTest :: playSmilFile(const char * smilFile) throw (CPPUNIT_NS::Exception) { GstElement * pipeline; @@ -99,12 +107,12 @@ MinimalAudioSmilTest :: firstTest(void) gst_init(0, 0); /* create elements */ - pipeline = gst_pipeline_new("my_pipeline"); - filesrc = gst_element_factory_make("filesrc", "my_filesource"); - smil = gst_element_factory_make("minimalaudiosmil", "my_smil"); + pipeline = gst_pipeline_new("pipeline"); + filesrc = gst_element_factory_make("filesrc", "filesource"); + smil = gst_element_factory_make("minimalaudiosmil", "smil"); sink = gst_element_factory_make("alsasink", "audiosink"); - g_object_set(G_OBJECT(filesrc), "location", testFile, NULL); + g_object_set(G_OBJECT(filesrc), "location", smilFile, NULL); /* link everything together */ gst_element_link_many(filesrc, smil, sink, NULL); @@ -119,3 +127,25 @@ MinimalAudioSmilTest :: firstTest(void) gst_object_unref(GST_OBJECT(pipeline)); } + +/*------------------------------------------------------------------------------ + * A simple smoke test. + *----------------------------------------------------------------------------*/ +void +MinimalAudioSmilTest :: firstTest(void) + throw (CPPUNIT_NS::Exception) +{ + playSmilFile(simpleFile); +} + + +/*------------------------------------------------------------------------------ + * Test SMIL elements + *----------------------------------------------------------------------------*/ +void +MinimalAudioSmilTest :: parallelTest(void) + throw (CPPUNIT_NS::Exception) +{ + playSmilFile(parallelFile); +} + diff --git a/livesupport/modules/gstreamerElements/src/MinimalAudioSmilTest.h b/livesupport/modules/gstreamerElements/src/MinimalAudioSmilTest.h index 4d33377a7..9ed09eb3b 100644 --- a/livesupport/modules/gstreamerElements/src/MinimalAudioSmilTest.h +++ b/livesupport/modules/gstreamerElements/src/MinimalAudioSmilTest.h @@ -22,7 +22,7 @@ Author : $Author: maroy $ - Version : $Revision: 1.1 $ + Version : $Revision: 1.2 $ Location : $Source: /home/paul/cvs2svn-livesupport/newcvsrepo/livesupport/modules/gstreamerElements/src/MinimalAudioSmilTest.h,v $ ------------------------------------------------------------------------------*/ @@ -58,14 +58,28 @@ namespace GstreamerElements { * Unit test for the partialplay gstreamer element. * * @author $Author: maroy $ - * @version $Revision: 1.1 $ + * @version $Revision: 1.2 $ */ class MinimalAudioSmilTest : public CPPUNIT_NS::TestFixture { CPPUNIT_TEST_SUITE(MinimalAudioSmilTest); CPPUNIT_TEST(firstTest); + CPPUNIT_TEST(parallelTest); CPPUNIT_TEST_SUITE_END(); + private: + + /** + * Play a smil file. + * + * @param smilFile the name of the smil file to play. + * @exception CPPUNIT_NS::Exception on test failures. + */ + void + playSmilFile(const char * smilFile) + throw (CPPUNIT_NS::Exception); + + protected: /** @@ -76,6 +90,14 @@ class MinimalAudioSmilTest : public CPPUNIT_NS::TestFixture void firstTest(void) throw (CPPUNIT_NS::Exception); + /** + * Test on elements in a SMIL file. + * + * @exception CPPUNIT_NS::Exception on test failures. + */ + void + parallelTest(void) throw (CPPUNIT_NS::Exception); + public: diff --git a/livesupport/modules/gstreamerElements/src/PartialPlayTest.cxx b/livesupport/modules/gstreamerElements/src/PartialPlayTest.cxx index 7b953c84f..582675144 100644 --- a/livesupport/modules/gstreamerElements/src/PartialPlayTest.cxx +++ b/livesupport/modules/gstreamerElements/src/PartialPlayTest.cxx @@ -22,7 +22,7 @@ Author : $Author: maroy $ - Version : $Revision: 1.2 $ + Version : $Revision: 1.3 $ Location : $Source: /home/paul/cvs2svn-livesupport/newcvsrepo/livesupport/modules/gstreamerElements/src/PartialPlayTest.cxx,v $ ------------------------------------------------------------------------------*/ @@ -50,6 +50,9 @@ using namespace LiveSupport::GstreamerElements; CPPUNIT_TEST_SUITE_REGISTRATION(PartialPlayTest); +/** + * A test file. + */ static const char * testFile = "var/1minutecounter.mp3"; @@ -90,7 +93,8 @@ PartialPlayTest :: tearDown(void) throw () * A simple smoke test. *----------------------------------------------------------------------------*/ void -PartialPlayTest :: firstTest(void) +PartialPlayTest :: playFile(const char * audioFile, + const char * config) throw (CPPUNIT_NS::Exception) { GstElement * pipeline; @@ -106,8 +110,8 @@ PartialPlayTest :: firstTest(void) sink = gst_element_factory_make("alsasink", "alsa-output"); /* set filename property on the file source */ - g_object_set(G_OBJECT(filter), "location", testFile, NULL); - g_object_set(G_OBJECT(filter), "config", "3s;10s-17s", NULL); + g_object_set(G_OBJECT(filter), "location", audioFile, NULL); + g_object_set(G_OBJECT(filter), "config", config, NULL); g_signal_connect(filter, "eos", G_CALLBACK(eos_signal_handler), pipeline); gst_element_link(filter, sink); @@ -142,3 +146,25 @@ eos_signal_handler(GstElement * element, gst_element_set_eos(container); } + +/*------------------------------------------------------------------------------ + * A simple smoke test. + *----------------------------------------------------------------------------*/ +void +PartialPlayTest :: firstTest(void) + throw (CPPUNIT_NS::Exception) +{ + playFile(testFile, "3s;10s-13s"); +} + + +/*------------------------------------------------------------------------------ + * Open ended test + *----------------------------------------------------------------------------*/ +void +PartialPlayTest :: openEndedTest(void) + throw (CPPUNIT_NS::Exception) +{ + playFile(testFile, "3s;10s-"); +} + diff --git a/livesupport/modules/gstreamerElements/src/PartialPlayTest.h b/livesupport/modules/gstreamerElements/src/PartialPlayTest.h index dbe95ea81..b909765cd 100644 --- a/livesupport/modules/gstreamerElements/src/PartialPlayTest.h +++ b/livesupport/modules/gstreamerElements/src/PartialPlayTest.h @@ -22,7 +22,7 @@ Author : $Author: maroy $ - Version : $Revision: 1.1 $ + Version : $Revision: 1.2 $ Location : $Source: /home/paul/cvs2svn-livesupport/newcvsrepo/livesupport/modules/gstreamerElements/src/PartialPlayTest.h,v $ ------------------------------------------------------------------------------*/ @@ -58,14 +58,30 @@ namespace GstreamerElements { * Unit test for the partialplay gstreamer element. * * @author $Author: maroy $ - * @version $Revision: 1.1 $ + * @version $Revision: 1.2 $ */ class PartialPlayTest : public CPPUNIT_NS::TestFixture { CPPUNIT_TEST_SUITE(PartialPlayTest); CPPUNIT_TEST(firstTest); + CPPUNIT_TEST(openEndedTest); CPPUNIT_TEST_SUITE_END(); + private: + + /** + * Play a file, with a specific partial play config. + * + * @param audioFile the file to play + * @param config the partial play config to use when playing the file + * @exception CPPUNIT_NS::Exception on test failures. + */ + void + playFile(const char * audioFile, + const char * config) + throw (CPPUNIT_NS::Exception); + + protected: /** @@ -76,6 +92,14 @@ class PartialPlayTest : public CPPUNIT_NS::TestFixture void firstTest(void) throw (CPPUNIT_NS::Exception); + /** + * An open ended play test. + * + * @exception CPPUNIT_NS::Exception on test failures. + */ + void + openEndedTest(void) throw (CPPUNIT_NS::Exception); + public: diff --git a/livesupport/modules/gstreamerElements/src/SwitcherTest.cxx b/livesupport/modules/gstreamerElements/src/SwitcherTest.cxx index 74a7d0c29..663f197bc 100644 --- a/livesupport/modules/gstreamerElements/src/SwitcherTest.cxx +++ b/livesupport/modules/gstreamerElements/src/SwitcherTest.cxx @@ -22,7 +22,7 @@ Author : $Author: maroy $ - Version : $Revision: 1.1 $ + Version : $Revision: 1.2 $ Location : $Source: /home/paul/cvs2svn-livesupport/newcvsrepo/livesupport/modules/gstreamerElements/src/SwitcherTest.cxx,v $ ------------------------------------------------------------------------------*/ @@ -50,7 +50,7 @@ using namespace LiveSupport::GstreamerElements; CPPUNIT_TEST_SUITE_REGISTRATION(SwitcherTest); -static const char * testFile = "var/1minutecounter.mp3"; +static const char * testFile = "var/5seccounter.mp3"; /* =============================================== local function prototypes */ @@ -87,10 +87,11 @@ SwitcherTest :: tearDown(void) throw () /*------------------------------------------------------------------------------ - * A simple smoke test. + * Play an audio file *----------------------------------------------------------------------------*/ -void -SwitcherTest :: firstTest(void) +gint64 +SwitcherTest :: playFile(const char * audioFile, + const char * sourceConfig) throw (CPPUNIT_NS::Exception) { GstElement * pipeline; @@ -99,6 +100,8 @@ SwitcherTest :: firstTest(void) GstElement * sw; GstElement * switcher; GstElement * sink; + GstFormat format; + gint64 timePlayed; /* initialize GStreamer */ gst_init(0, 0); @@ -112,8 +115,8 @@ SwitcherTest :: firstTest(void) sink = gst_element_factory_make("alsasink", "alsa-output"); /* set filename property on the file source */ - g_object_set(G_OBJECT(source), "location", testFile, NULL); - g_object_set(G_OBJECT(switcher), "source-config", "0[3s]", NULL); + g_object_set(G_OBJECT(source), "location", audioFile, NULL); + g_object_set(G_OBJECT(switcher), "source-config", sourceConfig, NULL); /* listen for the eos event on switcher, so the pipeline can be stopped */ g_signal_connect(switcher, "eos", G_CALLBACK(eos_signal_handler), pipeline); @@ -126,9 +129,14 @@ SwitcherTest :: firstTest(void) while (gst_bin_iterate(GST_BIN(pipeline))); + format = GST_FORMAT_TIME; + gst_element_query(sink, GST_QUERY_POSITION, &format, &timePlayed); + /* clean up nicely */ gst_element_set_state(pipeline, GST_STATE_NULL); gst_object_unref(GST_OBJECT (pipeline)); + + return timePlayed; } @@ -148,3 +156,34 @@ eos_signal_handler(GstElement * element, gst_element_set_eos(container); } + +/*------------------------------------------------------------------------------ + * A simple smoke test. + *----------------------------------------------------------------------------*/ +void +SwitcherTest :: firstTest(void) + throw (CPPUNIT_NS::Exception) +{ + gint64 timePlayed; + + timePlayed = playFile(testFile, "0[3s]"); + CPPUNIT_ASSERT(timePlayed > 2.9 * GST_SECOND); + CPPUNIT_ASSERT(timePlayed < 3.1 * GST_SECOND); +} + + +/*------------------------------------------------------------------------------ + * Play a file until its end. + *----------------------------------------------------------------------------*/ +void +SwitcherTest :: openEndedTest(void) + throw (CPPUNIT_NS::Exception) +{ + gint64 timePlayed; + + timePlayed = playFile(testFile, "0[]"); + CPPUNIT_ASSERT(timePlayed > 4.9 * GST_SECOND); + CPPUNIT_ASSERT(timePlayed < 5.1 * GST_SECOND); +} + + diff --git a/livesupport/modules/gstreamerElements/src/SwitcherTest.h b/livesupport/modules/gstreamerElements/src/SwitcherTest.h index 73b482408..a78d1e3d5 100644 --- a/livesupport/modules/gstreamerElements/src/SwitcherTest.h +++ b/livesupport/modules/gstreamerElements/src/SwitcherTest.h @@ -22,7 +22,7 @@ Author : $Author: maroy $ - Version : $Revision: 1.1 $ + Version : $Revision: 1.2 $ Location : $Source: /home/paul/cvs2svn-livesupport/newcvsrepo/livesupport/modules/gstreamerElements/src/SwitcherTest.h,v $ ------------------------------------------------------------------------------*/ @@ -58,14 +58,31 @@ namespace GstreamerElements { * Unit test for the partialplay gstreamer element. * * @author $Author: maroy $ - * @version $Revision: 1.1 $ + * @version $Revision: 1.2 $ */ class SwitcherTest : public CPPUNIT_NS::TestFixture { CPPUNIT_TEST_SUITE(SwitcherTest); CPPUNIT_TEST(firstTest); + CPPUNIT_TEST(openEndedTest); CPPUNIT_TEST_SUITE_END(); + private: + + /** + * Play a specific file, with a specific switcher configuration. + * + * @param audioFile the name of the audio file to play. + * @param sourceConfig the source config to use. + * @return the number of milliseconds played. + * @exception CPPUNIT_NS::Exception on test failures. + */ + gint64 + playFile(const char * audioFile, + const char * sourceConfig) + throw (CPPUNIT_NS::Exception); + + protected: /** @@ -76,6 +93,14 @@ class SwitcherTest : public CPPUNIT_NS::TestFixture void firstTest(void) throw (CPPUNIT_NS::Exception); + /** + * A test to play a file until its end. + * + * @exception CPPUNIT_NS::Exception on test failures. + */ + void + openEndedTest(void) throw (CPPUNIT_NS::Exception); + public: diff --git a/livesupport/modules/gstreamerElements/src/partial-play.c b/livesupport/modules/gstreamerElements/src/partial-play.c index 913093aa4..752000e65 100644 --- a/livesupport/modules/gstreamerElements/src/partial-play.c +++ b/livesupport/modules/gstreamerElements/src/partial-play.c @@ -22,7 +22,7 @@ Author : $Author: maroy $ - Version : $Revision: 1.2 $ + Version : $Revision: 1.3 $ Location : $Source: /home/paul/cvs2svn-livesupport/newcvsrepo/livesupport/modules/gstreamerElements/src/partial-play.c,v $ ------------------------------------------------------------------------------*/ @@ -86,7 +86,7 @@ GST_PLUGIN_DEFINE ( "partialplay", "Partial play", plugin_init, - "$Revision: 1.2 $", + "$Revision: 1.3 $", "GPL", "LiveSupport", "http://livesupport.campware.org/" @@ -409,6 +409,9 @@ update_source_config(LivesupportPartialPlay * pplay) if (sscanf(token, "%[^-]-%s", from, to) == 2) { pplay->playFrom = smil_clock_value_to_nanosec(from); pplay->playTo = smil_clock_value_to_nanosec(to); + } else if (sscanf(token, "%[^-]-", from) == 1) { + pplay->playFrom = smil_clock_value_to_nanosec(from); + pplay->playTo = -1LL; } g_free(to); diff --git a/livesupport/modules/gstreamerElements/src/seek-pack.h b/livesupport/modules/gstreamerElements/src/seek-pack.h index 7c3cd6499..8be860194 100644 --- a/livesupport/modules/gstreamerElements/src/seek-pack.h +++ b/livesupport/modules/gstreamerElements/src/seek-pack.h @@ -22,7 +22,7 @@ Author : $Author: maroy $ - Version : $Revision: 1.1 $ + Version : $Revision: 1.2 $ Location : $Source: /home/paul/cvs2svn-livesupport/newcvsrepo/livesupport/modules/gstreamerElements/src/seek-pack.h,v $ ------------------------------------------------------------------------------*/ @@ -35,9 +35,13 @@ * some silence and then some specified part of the source. * * @author $Author: maroy $ - * @version $Revision: 1.1 $ + * @version $Revision: 1.2 $ */ +#ifdef __cplusplus +extern "C" { +#endif + /* ============================================================ include files */ @@ -172,5 +176,11 @@ livesupport_seek_pack_set_state(LivesupportSeekPack * seekPack, gboolean livesupport_seek_pack_iterate(LivesupportSeekPack * seekPack); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + #endif /* SeekPack_h */ diff --git a/livesupport/modules/gstreamerElements/src/switcher.c b/livesupport/modules/gstreamerElements/src/switcher.c index 3710688d5..3959bfc56 100644 --- a/livesupport/modules/gstreamerElements/src/switcher.c +++ b/livesupport/modules/gstreamerElements/src/switcher.c @@ -22,7 +22,7 @@ Author : $Author: maroy $ - Version : $Revision: 1.2 $ + Version : $Revision: 1.3 $ Location : $Source: /home/paul/cvs2svn-livesupport/newcvsrepo/livesupport/modules/gstreamerElements/src/switcher.c,v $ ------------------------------------------------------------------------------*/ @@ -64,7 +64,7 @@ GST_PLUGIN_DEFINE ( "switcher", "A filter that connects to a swtich, and changes its source", plugin_init, - "$Revision: 1.2 $", + "$Revision: 1.3 $", "GPL", "LiveSupport", "http://livesupport.campware.org/" @@ -406,16 +406,23 @@ livesupport_switcher_chain(GstPad * pad, switcher->currentConfig->data; } - if (config->duration < 0) { + if (config->duration < 0LL) { /* handle config->duration == -1LL (play until EOS) */ if (GST_IS_EVENT(in)) { GstEvent * event = GST_EVENT(in); if (GST_EVENT_TYPE(event) == GST_EVENT_EOS) { switch_to_next_source(switcher); - return; + } else { + gst_pad_event_default(switcher->srcpad, event); } + } else { + buf = GST_BUFFER(in); + + /* just push out the incoming buffer without touching it */ + gst_pad_push(switcher->srcpad, GST_DATA(buf)); } + return; } if (GST_IS_EVENT(in)) { diff --git a/livesupport/modules/gstreamerElements/var/5seccounter.mp3 b/livesupport/modules/gstreamerElements/var/5seccounter.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..cb164840ffab02b0673d4d636e8097722d4bda7c GIT binary patch literal 81122 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 z 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 G2mU`_!}2o# literal 0 HcmV?d00001 diff --git a/livesupport/modules/gstreamerElements/var/parallel.smil b/livesupport/modules/gstreamerElements/var/parallel.smil new file mode 100644 index 000000000..3efe2e3fe --- /dev/null +++ b/livesupport/modules/gstreamerElements/var/parallel.smil @@ -0,0 +1,16 @@ + + + + + + + diff --git a/livesupport/modules/gstreamerElements/var/simple.smil b/livesupport/modules/gstreamerElements/var/simple.smil index db0803083..cca5ff45e 100644 --- a/livesupport/modules/gstreamerElements/var/simple.smil +++ b/livesupport/modules/gstreamerElements/var/simple.smil @@ -4,8 +4,7 @@