]> granicus.if.org Git - taglib/commitdiff
Improve a test about splitting OGG pages.
authorTsuda Kageyu <tsuda.kageyu@gmail.com>
Sat, 8 Aug 2015 06:18:16 +0000 (15:18 +0900)
committerTsuda Kageyu <tsuda.kageyu@gmail.com>
Sat, 8 Aug 2015 06:18:16 +0000 (15:18 +0900)
Check for #529.

tests/test_ogg.cpp

index 72f51942c23dd7258a809582fa9ff470e6f03b9f..210fca2f0999df9112ab066eefce4dacb9ed3105 100644 (file)
@@ -46,7 +46,7 @@ public:
     string newname = copy.fileName();
 
     String longText(std::string(128 * 1024, ' ').c_str());
-    for(size_t i = 0; i < longText.length(); ++i)
+    for (size_t i = 0; i < longText.length(); ++i)
       longText[i] = static_cast<wchar>(L'A' + (i % 26));
 
     Vorbis::File *f = new Vorbis::File(newname.c_str());
@@ -55,8 +55,17 @@ public:
     delete f;
 
     f = new Vorbis::File(newname.c_str());
+    CPPUNIT_ASSERT(f->isValid());
     CPPUNIT_ASSERT_EQUAL(19, f->lastPageHeader()->pageSequenceNumber());
     CPPUNIT_ASSERT_EQUAL(longText, f->tag()->title());
+    f->tag()->setTitle("ABCDE");
+    f->save();
+    delete f;
+
+    f = new Vorbis::File(newname.c_str());
+    CPPUNIT_ASSERT(f->isValid());
+    CPPUNIT_ASSERT_EQUAL(3, f->lastPageHeader()->pageSequenceNumber());
+    CPPUNIT_ASSERT_EQUAL(String("ABCDE"), f->tag()->title());
     delete f;
   }