From: Tsuda Kageyu Date: Sat, 8 Aug 2015 06:18:16 +0000 (+0900) Subject: Improve a test about splitting OGG pages. X-Git-Tag: v1.10beta~10 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=e4cd963b127782ba09f7e5cdfb58721ad4fbc5bb;p=taglib Improve a test about splitting OGG pages. Check for #529. --- diff --git a/tests/test_ogg.cpp b/tests/test_ogg.cpp index 72f51942..210fca2f 100644 --- a/tests/test_ogg.cpp +++ b/tests/test_ogg.cpp @@ -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(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; }