diff options
author | Facundo Batista <facundobatista@gmail.com> | 2008-02-05 19:03:32 +0000 |
---|---|---|
committer | Facundo Batista <facundobatista@gmail.com> | 2008-02-05 19:03:32 +0000 |
commit | c2879c70e4d7a406f404810a7b6b82585b99532e (patch) | |
tree | 14184c4c337dd6c619fc0558103df30882c3a1e8 /Lib/test/test_wave.py | |
parent | 8ada17742baaa36357dbdf70009d247c1863c291 (diff) | |
download | cpython-git-c2879c70e4d7a406f404810a7b6b82585b99532e.tar.gz |
Issue 1951. Converts wave test cases to unittest.
Diffstat (limited to 'Lib/test/test_wave.py')
-rw-r--r-- | Lib/test/test_wave.py | 61 |
1 files changed, 37 insertions, 24 deletions
diff --git a/Lib/test/test_wave.py b/Lib/test/test_wave.py index 1a6ff5c4e7..575269a12b 100644 --- a/Lib/test/test_wave.py +++ b/Lib/test/test_wave.py @@ -1,32 +1,45 @@ -from test.test_support import TestFailed, TESTFN +from test.test_support import TESTFN, run_unittest import os import wave - -def check(t, msg=None): - if not t: - raise TestFailed, msg +import unittest nchannels = 2 sampwidth = 2 framerate = 8000 nframes = 100 -f = wave.open(TESTFN, 'wb') -f.setnchannels(nchannels) -f.setsampwidth(sampwidth) -f.setframerate(framerate) -f.setnframes(nframes) -output = '\0' * nframes * nchannels * sampwidth -f.writeframes(output) -f.close() - -f = wave.open(TESTFN, 'rb') -check(nchannels == f.getnchannels(), "nchannels") -check(sampwidth == f.getsampwidth(), "sampwidth") -check(framerate == f.getframerate(), "framerate") -check(nframes == f.getnframes(), "nframes") -input = f.readframes(nframes) -check(input == output, "data") -f.close() - -os.remove(TESTFN) +class TestWave(unittest.TestCase): + + def setUp(self): + self.f = None + + def tearDown(self): + if self.f is not None: + self.f.close() + try: + os.remove(TESTFN) + except OSError: + pass + + def test_it(self): + self.f = wave.open(TESTFN, 'wb') + self.f.setnchannels(nchannels) + self.f.setsampwidth(sampwidth) + self.f.setframerate(framerate) + self.f.setnframes(nframes) + output = '\0' * nframes * nchannels * sampwidth + self.f.writeframes(output) + self.f.close() + + self.f = wave.open(TESTFN, 'rb') + self.assertEqual(nchannels, self.f.getnchannels()) + self.assertEqual(sampwidth, self.f.getsampwidth()) + self.assertEqual(framerate, self.f.getframerate()) + self.assertEqual(nframes, self.f.getnframes()) + self.assertEqual(self.f.readframes(nframes), output) + +def main(): + run_unittest(TestWave) + +if __name__ == '__main__': + main() |