]> granicus.if.org Git - taglib/commitdiff
Add some tests for M4V files.
authorTsuda Kageyu <tsuda.kageyu@gmail.com>
Mon, 30 Nov 2015 08:18:50 +0000 (17:18 +0900)
committerTsuda Kageyu <tsuda.kageyu@gmail.com>
Mon, 30 Nov 2015 08:18:50 +0000 (17:18 +0900)
tests/data/blank_video.m4v [new file with mode: 0644]
tests/test_fileref.cpp
tests/test_mp4.cpp

diff --git a/tests/data/blank_video.m4v b/tests/data/blank_video.m4v
new file mode 100644 (file)
index 0000000..4bb15de
Binary files /dev/null and b/tests/data/blank_video.m4v differ
index f0122c83774a6729160fd6fda9e7e19bdf82f337..5a927ecdf89fdc2b60b0cf75a37e1afe1e879f87 100644 (file)
@@ -153,6 +153,11 @@ public:
     fileRefSave("no-tags", ".3g2");
   }
 
+  void testMP4_4()
+  {
+    fileRefSave("blank_video", ".m4v");
+  }
+
   void testWav()
   {
     fileRefSave("empty", ".wav");
index 42d33b28ac8da4cf3416af5c629847d40986f0e6..b47ddedf5bb5f58d0c79bc4480c4adc71b2b1de4 100644 (file)
@@ -17,6 +17,7 @@ class TestMP4 : public CppUnit::TestFixture
   CPPUNIT_TEST_SUITE(TestMP4);
   CPPUNIT_TEST(testPropertiesAAC);
   CPPUNIT_TEST(testPropertiesALAC);
+  CPPUNIT_TEST(testPropertiesM4V);
   CPPUNIT_TEST(testFreeForm);
   CPPUNIT_TEST(testCheckValid);
   CPPUNIT_TEST(testHasTag);
@@ -64,6 +65,21 @@ public:
     CPPUNIT_ASSERT_EQUAL(MP4::Properties::ALAC, f.audioProperties()->codec());
   }
 
+  void testPropertiesM4V()
+  {
+    MP4::File f(TEST_FILE_PATH_C("blank_video.m4v"));
+    CPPUNIT_ASSERT(f.audioProperties());
+    CPPUNIT_ASSERT_EQUAL(0, f.audioProperties()->length());
+    CPPUNIT_ASSERT_EQUAL(0, f.audioProperties()->lengthInSeconds());
+    CPPUNIT_ASSERT_EQUAL(975, f.audioProperties()->lengthInMilliseconds());
+    CPPUNIT_ASSERT_EQUAL(96, f.audioProperties()->bitrate());
+    CPPUNIT_ASSERT_EQUAL(2, f.audioProperties()->channels());
+    CPPUNIT_ASSERT_EQUAL(44100, f.audioProperties()->sampleRate());
+    CPPUNIT_ASSERT_EQUAL(16, f.audioProperties()->bitsPerSample());
+    CPPUNIT_ASSERT_EQUAL(false, f.audioProperties()->isEncrypted());
+    CPPUNIT_ASSERT_EQUAL(MP4::Properties::AAC, f.audioProperties()->codec());
+  }
+
   void testCheckValid()
   {
     MP4::File f(TEST_FILE_PATH_C("empty.aiff"));