aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorLukáš Lalinský <lalinsky@gmail.com>2010-07-11 09:47:58 +0000
committerLukáš Lalinský <lalinsky@gmail.com>2010-07-11 09:47:58 +0000
commit1d10bde500d01f00b94b2fd17703f641899d6bd6 (patch)
tree6089d5ac570f1e3a103e84706e2a6ed9b03b8d20 /tests
parent49631a30130edf94bb313852d0bd4f9184a96041 (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.txt2
-rw-r--r--tests/data/empty.wavbin0 -> 14744 bytes
-rw-r--r--tests/test_riff.cpp2
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
new file mode 100644
index 00000000..74b5a6de
--- /dev/null
+++ b/tests/data/empty.wav
Binary files differ
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");