python/tests/test_source.py: use nose2 params to process one sound file per test
authorPaul Brossier <piem@piem.org>
Tue, 20 Sep 2016 23:34:33 +0000 (01:34 +0200)
committerPaul Brossier <piem@piem.org>
Tue, 20 Sep 2016 23:34:33 +0000 (01:34 +0200)
python/tests/test_source.py

index ed51ead..c1df5ec 100755 (executable)
@@ -27,20 +27,20 @@ class aubio_source_test_case_base(TestCase):
 
 class aubio_source_test_case(aubio_source_test_case_base):
 
-    def test_close_file(self):
+    @params(*list_of_sounds)
+    def test_close_file(self, filename):
         samplerate = 0 # use native samplerate
         hop_size = 256
-        for p in list_of_sounds:
-            f = source(p, samplerate, hop_size)
-            f.close()
+        f = source(filename, samplerate, hop_size)
+        f.close()
 
-    def test_close_file_twice(self):
+    @params(*list_of_sounds)
+    def test_close_file_twice(self, filename):
         samplerate = 0 # use native samplerate
         hop_size = 256
-        for p in list_of_sounds:
-            f = source(p, samplerate, hop_size)
-            f.close()
-            f.close()
+        f = source(filename, samplerate, hop_size)
+        f.close()
+        f.close()
 
 class aubio_source_read_test_case(aubio_source_test_case_base):