Mercurial > cpython-lru_cache-weakref
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 |
| 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) |
