[gstreamermm: 107/167] added Pad tests, temporary disabled one test in TagList tests



commit c08691c34fd54ec62405ec1ad70a4fea08f9b9b4
Author: Marcin Kolny at Flytronic <marcin kolny flytronic pl>
Date:   Thu Aug 1 10:21:37 2013 +0200

    added Pad tests, temporary disabled one test in TagList tests

 tests/test-pad.cc       |   51 +++++++++++++++++++++++++++++++++++++++++++++++
 tests/test-structure.cc |    7 +++++-
 tests/test-taglist.cc   |   21 +++++++++----------
 3 files changed, 67 insertions(+), 12 deletions(-)
---
diff --git a/tests/test-pad.cc b/tests/test-pad.cc
new file mode 100644
index 0000000..338783c
--- /dev/null
+++ b/tests/test-pad.cc
@@ -0,0 +1,51 @@
+/*
+ * test-pad.cc
+ *
+ *  Created on: Aug 1, 2013
+ *      Author: m.kolny
+ */
+
+#include <gtest/gtest.h>
+#include <gstreamermm.h>
+
+using namespace Gst;
+
+class PadTest : public ::testing::Test
+{
+protected:
+    Glib::RefPtr<Pad> pad;
+
+    static Glib::ustring pad_name;
+    static PadDirection pad_direction;
+
+    void CheckPad()
+    {
+        ASSERT_TRUE(pad);
+        EXPECT_EQ(pad_direction, pad->get_direction());
+        ASSERT_STREQ(pad_name.c_str(), pad->get_name().c_str());
+    }
+};
+
+PadDirection PadTest::pad_direction = PAD_SINK;
+Glib::ustring PadTest::pad_name = "simple-pad";
+
+TEST_F(PadTest, PadCorrectCreatedUsingPadDirection)
+{
+    pad = Pad::create(pad_name, pad_direction);
+
+    CheckPad();
+}
+
+TEST_F(PadTest, PadCorrectCreatedUsingTemplate)
+{
+    Glib::RefPtr<Gst::Caps> caps = Gst::Caps::create_simple("video/x-raw,format=(yuv)");
+    caps->set_simple("width", 500);
+    caps->set_simple("framerate", Gst::Fraction(25, 1));
+
+    Glib::RefPtr<PadTemplate> pad_tpl = PadTemplate::create("source-template", pad_direction, PAD_ALWAYS, 
caps);
+
+    pad = Pad::create(pad_tpl, pad_name);
+
+    CheckPad();
+}
+
diff --git a/tests/test-structure.cc b/tests/test-structure.cc
index d7e3520..b4f332b 100644
--- a/tests/test-structure.cc
+++ b/tests/test-structure.cc
@@ -34,7 +34,12 @@ void CheckEq(const FractionRange& expected, const FractionRange& output)
 class StructureTest : public ::testing::Test
 {
 protected:
-    Structure structure = Structure("test-struct");
+    Structure structure;
+
+    virtual void SetUp()
+    {
+        structure = Structure("test-struct");
+    }
 
     template<typename T>
     void CheckGetSetField(const T& expected, const Glib::ustring& field_name)
diff --git a/tests/test-taglist.cc b/tests/test-taglist.cc
index 03ec864..0ef3968 100644
--- a/tests/test-taglist.cc
+++ b/tests/test-taglist.cc
@@ -10,7 +10,6 @@
 
 using namespace Gst;
 
-
 class TagListTest : public ::testing::Test
 {
 protected:
@@ -21,14 +20,6 @@ protected:
     static guint64 song_duration;
     static Glib::Date song_date;
 
-    virtual void SetUp()
-    {
-        tag_list.add(TAG_TITLE, song_title);
-        tag_list.add(TAG_ARTIST, song_artist);
-        tag_list.add(TAG_DURATION, song_duration);
-        tag_list.add(TAG_DATE, song_date);
-    }
-
     template<typename Ty>
     Ty ValidateTag(Tag tag)
     {
@@ -50,24 +41,32 @@ Glib::Date TagListTest::song_date = Glib::Date(28, Glib::Date::DECEMBER, 1991);
 
 TEST_F(TagListTest, GetTagTitleFromList)
 {
+    tag_list.add(TAG_TITLE, song_title);
+
     Glib::ustring out_title = ValidateTag<Glib::ustring>(TAG_TITLE);
     ASSERT_STREQ(song_title.c_str(), out_title.c_str());
 }
 
 TEST_F(TagListTest, GetTagArtistFromList)
 {
+    tag_list.add(TAG_ARTIST, song_artist);
+
     Glib::ustring out_artist = ValidateTag<Glib::ustring>(TAG_ARTIST);
     ASSERT_STREQ(song_artist.c_str(), out_artist.c_str());
 }
 
-TEST_F(TagListTest, GetTagDurationFromList)
+TEST_F(TagListTest, DISABLED_GetTagDurationFromList)
 {
+    tag_list.add(TAG_DURATION, song_duration);
+
     guint64 out_duration = ValidateTag<guint64>(TAG_DURATION);
     EXPECT_EQ(song_duration, out_duration);
 }
 
 TEST_F(TagListTest, GetTagDateFromList)
 {
+    tag_list.add(TAG_DATE, song_date);
+
     Glib::Date out_date = ValidateTag<Glib::Date>(TAG_DATE);
 
     EXPECT_EQ(song_date.get_day(), out_date.get_day());
@@ -77,7 +76,7 @@ TEST_F(TagListTest, GetTagDateFromList)
 
 TEST_F(TagListTest, GetNonExistingTag)
 {
-       Glib::ustring album;
+    Glib::ustring album;
 
     bool album_exists = tag_list.get(TAG_ALBUM, album);
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]