]> git.parisson.com Git - timeside.git/commitdiff
tests/testencoding.py: added more encoding configurations
authorPaul Brossier <piem@piem.org>
Thu, 27 Sep 2012 22:22:32 +0000 (16:22 -0600)
committerPaul Brossier <piem@piem.org>
Thu, 27 Sep 2012 22:22:32 +0000 (16:22 -0600)
tests/testencoding.py

index 1ce411651a051159f3d57d362ffc21c998377eac..06c8984a83f5622d3296e4bbd844f50c4486f8f5 100644 (file)
@@ -8,8 +8,7 @@ class TestEncoding(TestCase):
     "Test the low level streaming features"
 
     def setUp(self):
-        self.channels = 1
-        self.samplerate = 44100
+        self.samplerate, self.channels, self.blocksize = 44100, 1, 1024
         import tempfile
         self.tmpfile = tempfile.NamedTemporaryFile(delete=True)
         self.sink = self.tmpfile.name
@@ -50,7 +49,7 @@ class TestEncoding(TestCase):
 
         written_frames, eod = 0, False
         total_frames = 3. * self.samplerate
-        block_size = 1024
+        block_size = self.blocksize
         f0 = 800.
         omega = 2. * pi * f0 / float(self.samplerate)
 
@@ -73,6 +72,35 @@ class TestEncoding(TestCase):
         self.assertEquals(written_frames, total_frames)
         self.tmpfile.close()
 
+class TestEncodingLongBlock(TestEncoding):
+
+    def setUp(self):
+        super(TestEncodingLongBlock, self).setUp()
+        self.blocksize *= 8
+
+class TestEncodingShortBlock(TestEncoding):
+
+    def setUp(self):
+        super(TestEncodingShortBlock, self).setUp()
+        self.blocksize = 64
+
+class TestEncodingLowSamplerate(TestEncoding):
+
+    def setUp(self):
+        super(TestEncodingLowSamplerate, self).setUp()
+        self.samplerate = 8000
+
+class TestEncodingHighSamplerate(TestEncoding):
+
+    def setUp(self):
+        super(TestEncodingHighSamplerate, self).setUp()
+        self.samplerate = 192000
+
+class TestEncodingStereo(TestEncoding):
+
+    def setUp(self):
+        super(TestEncodingStereo, self).setUp()
+        self.channels = 2
+
 if __name__ == '__main__':
     unittest.main(testRunner=TestRunner())
-