blob: 1a6ff5c4e74063d51d2267a596bea5874e8bda5f [file] [log] [blame]
Guido van Rossum3b0a3292002-08-09 16:38:32 +00001from test.test_support import TestFailed, TESTFN
2import os
Guido van Rossuma00afc12000-10-09 20:05:59 +00003import wave
4
5def check(t, msg=None):
6 if not t:
7 raise TestFailed, msg
8
9nchannels = 2
10sampwidth = 2
11framerate = 8000
12nframes = 100
13
Guido van Rossum3b0a3292002-08-09 16:38:32 +000014f = wave.open(TESTFN, 'wb')
Guido van Rossuma00afc12000-10-09 20:05:59 +000015f.setnchannels(nchannels)
16f.setsampwidth(sampwidth)
17f.setframerate(framerate)
18f.setnframes(nframes)
19output = '\0' * nframes * nchannels * sampwidth
20f.writeframes(output)
21f.close()
22
Guido van Rossum3b0a3292002-08-09 16:38:32 +000023f = wave.open(TESTFN, 'rb')
Guido van Rossuma00afc12000-10-09 20:05:59 +000024check(nchannels == f.getnchannels(), "nchannels")
25check(sampwidth == f.getsampwidth(), "sampwidth")
26check(framerate == f.getframerate(), "framerate")
27check(nframes == f.getnframes(), "nframes")
28input = f.readframes(nframes)
29check(input == output, "data")
30f.close()
31
Guido van Rossum3b0a3292002-08-09 16:38:32 +000032os.remove(TESTFN)