From eba443b5d0619d7687d4ec66bbfc1fdcd554a62d Mon Sep 17 00:00:00 2001 From: Paul Brossier Date: Mon, 28 Jan 2013 22:18:01 -0500 Subject: [PATCH] tests/testencoding.py: call release, check that an exception is raised when too many channels are requested --- tests/testencoding.py | 28 +++++++++++++++++++++++----- 1 file changed, 23 insertions(+), 5 deletions(-) diff --git a/tests/testencoding.py b/tests/testencoding.py index c1cf144..1742a5d 100644 --- a/tests/testencoding.py +++ b/tests/testencoding.py @@ -68,9 +68,11 @@ class TestEncoding(TestCase): self.encoder.process(frames, eod) written_frames += frames.shape[0] if eod: - self.assertEquals(self.encoder.eod, eod) + self.assertEquals(self.encoder.eod, True) break + self.encoder.release() + if 0: import commands print commands.getoutput('sndfile-info ' + self.sink) @@ -105,7 +107,26 @@ class TestEncodingHighSamplerate(TestEncoding): def setUp(self): super(TestEncodingHighSamplerate, self).setUp() - self.samplerate = 192000 + self.samplerate = 48000 + + def testMp3(self): + "Test mp3 encoding" + from timeside.encoder.mp3 import Mp3Encoder + self.encoder = Mp3Encoder(self.sink) + + +class TestEncodingTooManyChannels(TestEncoding): + "Test encoding features with high samplerate" + + def setUp(self): + super(TestEncodingTooManyChannels, self).setUp() + self.samplerate = 192000 * 2 + self.channels = 128 + + def tearDown(self): + self.encoder.setup(channels = self.channels, samplerate = self.samplerate) + self.assertRaises(IOError, self.encoder.release) + unlink(self.sink) class TestEncodingStereo(TestEncoding): "Test encoding features with stereo" @@ -202,9 +223,6 @@ class TestEncodingOverwriteFails(TestCase): from timeside.encoder.webm import WebMEncoder self.assertRaises(IOError,WebMEncoder,self.sink) - def tearDown(self): - self.tmpfile.close() - class TestEncodingOverwriteForced(TestCase): "Test encoding features" -- 2.39.5