]> git.parisson.com Git - timeside.git/commitdiff
tests/testencoding.py: call release, check that an exception is raised when too many...
authorPaul Brossier <piem@piem.org>
Tue, 29 Jan 2013 03:18:01 +0000 (22:18 -0500)
committerPaul Brossier <piem@piem.org>
Tue, 29 Jan 2013 03:18:01 +0000 (22:18 -0500)
tests/testencoding.py

index c1cf144f2de7e2b6c61e6050e46ff7111ba2e498..1742a5d2c09b862c585faaec9ebd9931d6faeda1 100644 (file)
@@ -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"