diff options
author | Lukáš Lalinský <lalinsky@gmail.com> | 2010-07-11 09:47:58 +0000 |
---|---|---|
committer | Lukáš Lalinský <lalinsky@gmail.com> | 2010-07-11 09:47:58 +0000 |
commit | 1d10bde500d01f00b94b2fd17703f641899d6bd6 (patch) | |
tree | 6089d5ac570f1e3a103e84706e2a6ed9b03b8d20 /tests | |
parent | 49631a30130edf94bb313852d0bd4f9184a96041 (diff) |
Added reading of WAV audio length
BUG:116033
git-svn-id: svn://anonsvn.kde.org/home/kde/trunk/kdesupport/taglib@1148614 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
Diffstat (limited to 'tests')
-rw-r--r-- | tests/CMakeLists.txt | 2 | ||||
-rw-r--r-- | tests/data/empty.wav | bin | 0 -> 14744 bytes | |||
-rw-r--r-- | tests/test_riff.cpp | 2 |
3 files changed, 4 insertions, 0 deletions
diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index 136f9b63..f5b80c69 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -12,6 +12,7 @@ INCLUDE_DIRECTORIES( ${CMAKE_CURRENT_SOURCE_DIR}/../taglib/mp4 ${CMAKE_CURRENT_SOURCE_DIR}/../taglib/riff ${CMAKE_CURRENT_SOURCE_DIR}/../taglib/riff/aiff + ${CMAKE_CURRENT_SOURCE_DIR}/../taglib/riff/wav ${CMAKE_CURRENT_SOURCE_DIR}/../taglib/trueaudio ${CMAKE_CURRENT_SOURCE_DIR}/../taglib/ogg ${CMAKE_CURRENT_SOURCE_DIR}/../taglib/ogg/vorbis @@ -40,6 +41,7 @@ SET(test_runner_SRCS test_flac.cpp test_ape.cpp test_apetag.cpp + test_wav.cpp ) IF(WITH_MP4) SET(test_runner_SRCS ${test_runner_SRCS} diff --git a/tests/data/empty.wav b/tests/data/empty.wav Binary files differnew file mode 100644 index 00000000..74b5a6de --- /dev/null +++ b/tests/data/empty.wav diff --git a/tests/test_riff.cpp b/tests/test_riff.cpp index ac7f40d7..20539ae1 100644 --- a/tests/test_riff.cpp +++ b/tests/test_riff.cpp @@ -15,6 +15,7 @@ public: PublicRIFF(FileName file) : RIFF::File(file, BigEndian) {}; TagLib::uint chunkCount() { return RIFF::File::chunkCount(); }; TagLib::uint chunkOffset(TagLib::uint i) { return RIFF::File::chunkOffset(i); }; + TagLib::uint chunkDataSize(TagLib::uint i) { return RIFF::File::chunkDataSize(i); }; ByteVector chunkName(TagLib::uint i) { return RIFF::File::chunkName(i); }; ByteVector chunkData(TagLib::uint i) { return RIFF::File::chunkData(i); }; void setChunkData(const ByteVector &name, const ByteVector &data) { @@ -48,6 +49,7 @@ public: f = new PublicRIFF(filename.c_str()); CPPUNIT_ASSERT_EQUAL(ByteVector("TEST"), f->chunkName(2)); CPPUNIT_ASSERT_EQUAL(ByteVector("foo"), f->chunkData(2)); + CPPUNIT_ASSERT_EQUAL(TagLib::uint(3), f->chunkDataSize(2)); CPPUNIT_ASSERT_EQUAL(TagLib::uint(0x1728 + 8), f->chunkOffset(2)); f->setChunkData("SSND", "abcd"); |