diff --git a/tests/data/infloop.wav b/tests/data/infloop.wav new file mode 100644 index 00000000..c220baa8 Binary files /dev/null and b/tests/data/infloop.wav differ diff --git a/tests/test_wav.cpp b/tests/test_wav.cpp index 518f37cf..b0073ebc 100644 --- a/tests/test_wav.cpp +++ b/tests/test_wav.cpp @@ -15,6 +15,7 @@ class TestWAV : public CppUnit::TestFixture CPPUNIT_TEST(testLength); CPPUNIT_TEST(testZeroSizeDataChunk); CPPUNIT_TEST(testStripTags); + CPPUNIT_TEST(testFuzzedFiles); CPPUNIT_TEST_SUITE_END(); public: @@ -67,7 +68,13 @@ public: CPPUNIT_ASSERT(!f->hasID3v2Tag()); CPPUNIT_ASSERT(f->hasInfoTag()); delete f; - } + } + + void testFuzzedFiles() + { + RIFF::WAV::File f(TEST_FILE_PATH_C("infloop.wav")); + CPPUNIT_ASSERT(!f.isValid()); + } };