diff options
author | Robin Nehls <nehls@mi.fu-berlin.de> | 2010-01-22 18:55:14 +0100 |
---|---|---|
committer | Alexander Sulfrian <alexander@sulfrian.net> | 2013-01-05 17:17:45 +0100 |
commit | 3a8686408b5b06e45b233c8acdf8fc23e9e5a4eb (patch) | |
tree | 9197aaee4eeb4dffa18ea5a7e4ceaaf2230195a4 /test/base | |
parent | c2b751f45721e9dabe5c1dc59a536cb537aaa9b5 (diff) | |
download | usdx-3a8686408b5b06e45b233c8acdf8fc23e9e5a4eb.tar.gz usdx-3a8686408b5b06e45b233c8acdf8fc23e9e5a4eb.tar.xz usdx-3a8686408b5b06e45b233c8acdf8fc23e9e5a4eb.zip |
Added exeptiontests for songs with missing required headerfields.
Diffstat (limited to 'test/base')
-rw-r--r-- | test/base/songloading.cpp | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/test/base/songloading.cpp b/test/base/songloading.cpp index 8c17d64a..b0eae877 100644 --- a/test/base/songloading.cpp +++ b/test/base/songloading.cpp @@ -35,6 +35,10 @@ namespace usdx class SongloadingTest : public CppUnit::TestFixture { CPPUNIT_TEST_SUITE(SongloadingTest); CPPUNIT_TEST(testSongloadingTxtHeader); + CPPUNIT_TEST_EXCEPTION(testSongloadingTxtMissingHeaderFieldArtist, MissingSongTagException); + CPPUNIT_TEST_EXCEPTION(testSongloadingTxtMissingHeaderFieldTitle, MissingSongTagException); + CPPUNIT_TEST_EXCEPTION(testSongloadingTxtMissingHeaderFieldMp3, MissingSongTagException); + CPPUNIT_TEST_EXCEPTION(testSongloadingTxtMissingHeaderFieldBpm, MissingSongTagException); CPPUNIT_TEST_SUITE_END(); private: @@ -82,6 +86,53 @@ namespace usdx delete song; } + + void testSongloadingTxtMissingHeaderFieldArtist() + { + // disable logging to avoid logmsgs when the exeption + // is thrown + using namespace log4cxx; + Logger::getRootLogger()->setLevel(Level::getOff()); + + Songloader::get_instance()-> + load_header("testdata/testsong_missing_artist.txt"); + } + + void testSongloadingTxtMissingHeaderFieldTitle() + { + // disable logging to avoid logmsgs when the exeption + // is thrown + using namespace log4cxx; + Logger::getRootLogger()->setLevel(Level::getOff()); + + Songloader::get_instance()-> + load_header("testdata/testsong_missing_title.txt"); + } + + void testSongloadingTxtMissingHeaderFieldMp3() + { + // disable logging to avoid logmsgs when the exeption + // is thrown + using namespace log4cxx; + Logger::getRootLogger()->setLevel(Level::getOff()); + + Songloader::get_instance()-> + load_header("testdata/testsong_missing_mp3.txt"); + + } + + void testSongloadingTxtMissingHeaderFieldBpm() + { + // disable logging to avoid logmsgs when the exeption + // is thrown + using namespace log4cxx; + Logger::getRootLogger()->setLevel(Level::getOff()); + + Songloader::get_instance()-> + load_header("testdata/testsong_missing_bpm.txt"); + } + + }; CPPUNIT_TEST_SUITE_REGISTRATION(SongloadingTest); |