removeChunk("ID3 ");
removeChunk("id3 ");
+ d->hasID3v2 = false;
- setChunkData("ID3 ", d->tag->render());
- d->hasID3v2 = true;
+ if(tag() && !tag()->isEmpty()) {
+ setChunkData("ID3 ", d->tag->render());
+ d->hasID3v2 = true;
+ }
return true;
}
{
RIFF::AIFF::File f(newname.c_str());
CPPUNIT_ASSERT(!f.hasID3v2Tag());
+
f.tag()->setTitle(L"TitleXXX");
f.save();
+ CPPUNIT_ASSERT(f.hasID3v2Tag());
}
-
{
RIFF::AIFF::File f(newname.c_str());
CPPUNIT_ASSERT(f.hasID3v2Tag());
CPPUNIT_ASSERT_EQUAL(String(L"TitleXXX"), f.tag()->title());
+
+ f.tag()->setTitle("");
+ f.save();
+ CPPUNIT_ASSERT(!f.hasID3v2Tag());
+ }
+ {
+ RIFF::AIFF::File f(newname.c_str());
+ CPPUNIT_ASSERT(!f.hasID3v2Tag());
}
}