python/tests/test_{source,sink}.py: add close() tests
authorPaul Brossier <piem@piem.org>
Fri, 31 Jan 2014 21:14:26 +0000 (18:14 -0300)
committerPaul Brossier <piem@piem.org>
Fri, 31 Jan 2014 21:14:26 +0000 (18:14 -0300)
python/tests/test_sink.py
python/tests/test_source.py

index 033ba54..ffa8384 100755 (executable)
@@ -41,6 +41,17 @@ class aubio_sink_test_case(TestCase):
                 print "to", g.uri
                 #del f, g
 
+    def test_close_file(self):
+        samplerate = 44100
+        g = sink('/tmp/f.wav', samplerate)
+        g.close()
+
+    def test_close_file_twice(self):
+        samplerate = 44100
+        g = sink('/tmp/f.wav', samplerate)
+        g.close()
+        g.close()
+
 if __name__ == '__main__':
     from unittest import main
     main()
index b96bb91..86607be 100755 (executable)
@@ -68,6 +68,21 @@ class aubio_source_test_case(TestCase):
             assert f.hop_size != 0
             self.read_from_sink(f)
 
+    def test_close_file(self):
+        samplerate = 0 # use native samplerate
+        hop_size = 256
+        for p in list_of_sounds:
+            f = source(p, samplerate, hop_size)
+            f.close()
+
+    def test_close_file_twice(self):
+        samplerate = 0 # use native samplerate
+        hop_size = 256
+        for p in list_of_sounds:
+            f = source(p, samplerate, hop_size)
+            f.close()
+            f.close()
+
 if __name__ == '__main__':
     from unittest import main
     main()