From: Paul Brossier Date: Tue, 29 Jan 2013 03:18:01 +0000 (-0500) Subject: tests/testencoding.py: call release, check that an exception is raised when too many... X-Git-Tag: 0.4.3~1^2~3 X-Git-Url: https://git.parisson.com/?a=commitdiff_plain;h=eba443b5d0619d7687d4ec66bbfc1fdcd554a62d;p=timeside.git tests/testencoding.py: call release, check that an exception is raised when too many channels are requested --- 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"