annotate Lib/test/test_wave.py @ 27998:e27f58a50737 legacy-trunk

SF bug #690377: Dud footnote reference in distutils docs
author Raymond Hettinger <python@rcn.com>
date Fri, 21 Feb 2003 02:47:09 +0000
parents 11c701038805
children 68636ea89153 36fbcda80b1c
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
24710
11c701038805 Massive changes from SF 589982 (tempfile.py rewrite, by Zack
Guido van Rossum <guido@python.org>
parents: 24364
diff changeset
1 from test.test_support import TestFailed, TESTFN
11c701038805 Massive changes from SF 589982 (tempfile.py rewrite, by Zack
Guido van Rossum <guido@python.org>
parents: 24364
diff changeset
2 import os
15124
3ae9d313bc33 Simple test suite for wave.py by Jean-Claude Rimbault (with some
Guido van Rossum <guido@python.org>
parents:
diff changeset
3 import wave
3ae9d313bc33 Simple test suite for wave.py by Jean-Claude Rimbault (with some
Guido van Rossum <guido@python.org>
parents:
diff changeset
4
3ae9d313bc33 Simple test suite for wave.py by Jean-Claude Rimbault (with some
Guido van Rossum <guido@python.org>
parents:
diff changeset
5 def check(t, msg=None):
3ae9d313bc33 Simple test suite for wave.py by Jean-Claude Rimbault (with some
Guido van Rossum <guido@python.org>
parents:
diff changeset
6 if not t:
3ae9d313bc33 Simple test suite for wave.py by Jean-Claude Rimbault (with some
Guido van Rossum <guido@python.org>
parents:
diff changeset
7 raise TestFailed, msg
3ae9d313bc33 Simple test suite for wave.py by Jean-Claude Rimbault (with some
Guido van Rossum <guido@python.org>
parents:
diff changeset
8
3ae9d313bc33 Simple test suite for wave.py by Jean-Claude Rimbault (with some
Guido van Rossum <guido@python.org>
parents:
diff changeset
9 nchannels = 2
3ae9d313bc33 Simple test suite for wave.py by Jean-Claude Rimbault (with some
Guido van Rossum <guido@python.org>
parents:
diff changeset
10 sampwidth = 2
3ae9d313bc33 Simple test suite for wave.py by Jean-Claude Rimbault (with some
Guido van Rossum <guido@python.org>
parents:
diff changeset
11 framerate = 8000
3ae9d313bc33 Simple test suite for wave.py by Jean-Claude Rimbault (with some
Guido van Rossum <guido@python.org>
parents:
diff changeset
12 nframes = 100
3ae9d313bc33 Simple test suite for wave.py by Jean-Claude Rimbault (with some
Guido van Rossum <guido@python.org>
parents:
diff changeset
13
24710
11c701038805 Massive changes from SF 589982 (tempfile.py rewrite, by Zack
Guido van Rossum <guido@python.org>
parents: 24364
diff changeset
14 f = wave.open(TESTFN, 'wb')
15124
3ae9d313bc33 Simple test suite for wave.py by Jean-Claude Rimbault (with some
Guido van Rossum <guido@python.org>
parents:
diff changeset
15 f.setnchannels(nchannels)
3ae9d313bc33 Simple test suite for wave.py by Jean-Claude Rimbault (with some
Guido van Rossum <guido@python.org>
parents:
diff changeset
16 f.setsampwidth(sampwidth)
3ae9d313bc33 Simple test suite for wave.py by Jean-Claude Rimbault (with some
Guido van Rossum <guido@python.org>
parents:
diff changeset
17 f.setframerate(framerate)
3ae9d313bc33 Simple test suite for wave.py by Jean-Claude Rimbault (with some
Guido van Rossum <guido@python.org>
parents:
diff changeset
18 f.setnframes(nframes)
3ae9d313bc33 Simple test suite for wave.py by Jean-Claude Rimbault (with some
Guido van Rossum <guido@python.org>
parents:
diff changeset
19 output = '\0' * nframes * nchannels * sampwidth
3ae9d313bc33 Simple test suite for wave.py by Jean-Claude Rimbault (with some
Guido van Rossum <guido@python.org>
parents:
diff changeset
20 f.writeframes(output)
3ae9d313bc33 Simple test suite for wave.py by Jean-Claude Rimbault (with some
Guido van Rossum <guido@python.org>
parents:
diff changeset
21 f.close()
3ae9d313bc33 Simple test suite for wave.py by Jean-Claude Rimbault (with some
Guido van Rossum <guido@python.org>
parents:
diff changeset
22
24710
11c701038805 Massive changes from SF 589982 (tempfile.py rewrite, by Zack
Guido van Rossum <guido@python.org>
parents: 24364
diff changeset
23 f = wave.open(TESTFN, 'rb')
15124
3ae9d313bc33 Simple test suite for wave.py by Jean-Claude Rimbault (with some
Guido van Rossum <guido@python.org>
parents:
diff changeset
24 check(nchannels == f.getnchannels(), "nchannels")
3ae9d313bc33 Simple test suite for wave.py by Jean-Claude Rimbault (with some
Guido van Rossum <guido@python.org>
parents:
diff changeset
25 check(sampwidth == f.getsampwidth(), "sampwidth")
3ae9d313bc33 Simple test suite for wave.py by Jean-Claude Rimbault (with some
Guido van Rossum <guido@python.org>
parents:
diff changeset
26 check(framerate == f.getframerate(), "framerate")
3ae9d313bc33 Simple test suite for wave.py by Jean-Claude Rimbault (with some
Guido van Rossum <guido@python.org>
parents:
diff changeset
27 check(nframes == f.getnframes(), "nframes")
3ae9d313bc33 Simple test suite for wave.py by Jean-Claude Rimbault (with some
Guido van Rossum <guido@python.org>
parents:
diff changeset
28 input = f.readframes(nframes)
3ae9d313bc33 Simple test suite for wave.py by Jean-Claude Rimbault (with some
Guido van Rossum <guido@python.org>
parents:
diff changeset
29 check(input == output, "data")
3ae9d313bc33 Simple test suite for wave.py by Jean-Claude Rimbault (with some
Guido van Rossum <guido@python.org>
parents:
diff changeset
30 f.close()
3ae9d313bc33 Simple test suite for wave.py by Jean-Claude Rimbault (with some
Guido van Rossum <guido@python.org>
parents:
diff changeset
31
24710
11c701038805 Massive changes from SF 589982 (tempfile.py rewrite, by Zack
Guido van Rossum <guido@python.org>
parents: 24364
diff changeset
32 os.remove(TESTFN)