From cff06431cccb504e25867332809d3af3887e57b4 Mon Sep 17 00:00:00 2001 From: Adrian Sampson Date: Sat, 1 Jun 2013 17:44:21 -0700 Subject: [PATCH] add tests for ALAC (#295) --- test/rsrc/full.alac.m4a | Bin 0 -> 6884 bytes test/test_mediafile_basic.py | 15 +++++++++++++++ 2 files changed, 15 insertions(+) create mode 100644 test/rsrc/full.alac.m4a diff --git a/test/rsrc/full.alac.m4a b/test/rsrc/full.alac.m4a new file mode 100644 index 0000000000000000000000000000000000000000..8ec7d377c37176e1b7e98f469eb2801f5e375323 GIT binary patch literal 6884 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 literal 0 HcmV?d00001 diff --git a/test/test_mediafile_basic.py b/test/test_mediafile_basic.py index decdfb9a2..91f663556 100644 --- a/test/test_mediafile_basic.py +++ b/test/test_mediafile_basic.py @@ -208,6 +208,15 @@ READ_ONLY_CORRECT_DICTS = { 'bitdepth': 0, 'channels': 1, }, + + 'full.alac.m4a': { + 'length': 1.0, + 'bitrate': 55072, + 'format': 'ALAC', + 'samplerate': 0, + 'bitdepth': 0, + 'channels': 0, + }, } TEST_FILES = { @@ -267,6 +276,9 @@ class AllFilesMixin(object): def test_wma(self): self._run('full', 'wma') + def test_alac(self): + self._run('full', 'alac.m4a') + # Special test for advanced release date. def test_date_mp3(self): self._run('date', 'mp3') @@ -429,6 +441,9 @@ class ReadOnlyTest(unittest.TestCase): def test_wma(self): self._run('full.wma') + def test_alac(self): + self._run('full.alac.m4a') + def suite(): return unittest.TestLoader().loadTestsFromName(__name__)