Add a test to show a problem with properties() and duplication.

This commit is contained in:
Michael Helmling 2012-12-10 21:22:11 +01:00
parent c0ca5c97d5
commit 6e3391a846
2 changed files with 17 additions and 0 deletions

BIN
tests/data/id3v1_neq_v2.mp3 Normal file

Binary file not shown.

View File

@ -75,6 +75,7 @@ class TestID3v2 : public CppUnit::TestFixture
CPPUNIT_TEST(testW000);
CPPUNIT_TEST(testPropertyInterface);
CPPUNIT_TEST(testPropertyInterface2);
CPPUNIT_TEST(testBothID3Versions);
CPPUNIT_TEST(testDeleteFrame);
CPPUNIT_TEST(testSaveAndStripID3v1ShouldNotAddFrameFromID3v1ToId3v2);
CPPUNIT_TEST_SUITE_END();
@ -696,6 +697,22 @@ public:
CPPUNIT_ASSERT_EQUAL(frame6, ID3v2::UniqueFileIdentifierFrame::findByOwner(&tag, "http://musicbrainz.org"));
}
void testBothID3Versions()
{
ScopedFileCopy copy("id3v1_neq_v2", ".mp3");
string newname = copy.fileName();
MPEG::File f(newname.c_str());
PropertyMap dict = f.properties();
CPPUNIT_ASSERT(!dict.contains("ALBUM"));
CPPUNIT_ASSERT(dict.contains("ARTIST"));
f.save();
MPEG::File f2(newname.c_str());
PropertyMap dict2 = f.properties();
CPPUNIT_ASSERT(!dict2.contains("ALBUM"));
CPPUNIT_ASSERT(dict2.contains("ARTIST"));
}
void testDeleteFrame()
{
ScopedFileCopy copy("rare_frames", ".mp3");