From 5735228f28d6f7d5ab72a1590cfda1b21e9e82e3 Mon Sep 17 00:00:00 2001 From: Paul Brossier Date: Mon, 28 Jan 2013 00:24:46 -0500 Subject: [PATCH] tests/testdecoding.py: add tests for wrong files --- tests/testdecoding.py | 31 ++++++++++++++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) diff --git a/tests/testdecoding.py b/tests/testdecoding.py index ecc6e70..d88026f 100644 --- a/tests/testdecoding.py +++ b/tests/testdecoding.py @@ -4,7 +4,7 @@ from unit_timeside import * import os.path class TestDecoding(TestCase): - "Test the low level streaming features" + "Test decoding features" def setUp(self): self.samplerate, self.channels, self.blocksize = None, None, None @@ -137,5 +137,34 @@ class TestDecodingLongBlock(TestDecoding): def setUp(self): self.samplerate, self.channels, self.blocksize = None, None, 1024*8*2 +class TestDecodingWrongFiles(TestCase): + "Test decoding features" + + def testMissingFile(self): + "Test decoding missing file" + self.source = os.path.join (os.path.dirname(__file__), "a_missing_file_blahblah.wav") + self.assertRaises(IOError, FileDecoder, self.source) + + def testDevNull(self): + "Test decoding dev null" + self.source = "/dev/null" + decoder = FileDecoder(self.source) + self.assertRaises(IOError, FileDecoder.setup, decoder) + + def testNoAudioStream(self): + "Test decoding file withouth audio stream" + self.source = __file__ + decoder = FileDecoder(self.source) + self.assertRaises(IOError, FileDecoder.setup, decoder) + + def testEmptyFile(self): + "Test decoding empty file" + import tempfile + self.tmpfile = tempfile.NamedTemporaryFile(delete=True) + self.source = self.tmpfile.name + decoder = FileDecoder(self.source) + self.assertRaises(IOError, FileDecoder.setup, decoder) + self.tmpfile.close() + if __name__ == '__main__': unittest.main(testRunner=TestRunner()) -- 2.39.5