Mercurial > cpython-lru_cache-weakref
annotate Lib/test/test_audioop.py @ 5817:48b94de85bf3 legacy-trunk
Extensive changes by AMK.
| author | Guido van Rossum <guido@python.org> |
|---|---|
| date | Thu, 17 Jul 1997 16:29:42 +0000 |
| parents | 3e679530afc9 |
| children | aedd2d0dcb31 |
| rev | line source |
|---|---|
|
1511
130b04fc54dc
Add test code for audioop and rgbimg (includes three binary files!)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
1 # Test audioop. |
|
130b04fc54dc
Add test code for audioop and rgbimg (includes three binary files!)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
2 import audioop |
|
4876
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
3 from test_support import verbose |
|
1511
130b04fc54dc
Add test code for audioop and rgbimg (includes three binary files!)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
4 |
|
130b04fc54dc
Add test code for audioop and rgbimg (includes three binary files!)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
5 def gendata1(): |
|
4876
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
6 return '\0\1\2' |
|
1511
130b04fc54dc
Add test code for audioop and rgbimg (includes three binary files!)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
7 |
|
130b04fc54dc
Add test code for audioop and rgbimg (includes three binary files!)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
8 def gendata2(): |
|
4876
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
9 if verbose: |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
10 print 'getsample' |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
11 if audioop.getsample('\0\1', 2, 0) == 1: |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
12 return '\0\0\0\1\0\2' |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
13 else: |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
14 return '\0\0\1\0\2\0' |
|
1511
130b04fc54dc
Add test code for audioop and rgbimg (includes three binary files!)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
15 |
|
130b04fc54dc
Add test code for audioop and rgbimg (includes three binary files!)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
16 def gendata4(): |
|
4876
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
17 if verbose: |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
18 print 'getsample' |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
19 if audioop.getsample('\0\0\0\1', 4, 0) == 1: |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
20 return '\0\0\0\0\0\0\0\1\0\0\0\2' |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
21 else: |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
22 return '\0\0\0\0\1\0\0\0\2\0\0\0' |
|
1511
130b04fc54dc
Add test code for audioop and rgbimg (includes three binary files!)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
23 |
|
130b04fc54dc
Add test code for audioop and rgbimg (includes three binary files!)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
24 def testmax(data): |
|
4876
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
25 if verbose: |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
26 print 'max' |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
27 if audioop.max(data[0], 1) <> 2 or \ |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
28 audioop.max(data[1], 2) <> 2 or \ |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
29 audioop.max(data[2], 4) <> 2: |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
30 return 0 |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
31 return 1 |
|
1511
130b04fc54dc
Add test code for audioop and rgbimg (includes three binary files!)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
32 |
|
4795
b6520c45eb05
Added test for minmax.
Guido van Rossum <guido@python.org>
parents:
1511
diff
changeset
|
33 def testminmax(data): |
|
4876
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
34 if verbose: |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
35 print 'minmax' |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
36 if audioop.minmax(data[0], 1) <> (0, 2) or \ |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
37 audioop.minmax(data[1], 2) <> (0, 2) or \ |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
38 audioop.minmax(data[2], 4) <> (0, 2): |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
39 return 0 |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
40 return 1 |
|
4795
b6520c45eb05
Added test for minmax.
Guido van Rossum <guido@python.org>
parents:
1511
diff
changeset
|
41 |
|
1511
130b04fc54dc
Add test code for audioop and rgbimg (includes three binary files!)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
42 def testmaxpp(data): |
|
4876
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
43 if verbose: |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
44 print 'maxpp' |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
45 if audioop.maxpp(data[0], 1) <> 0 or \ |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
46 audioop.maxpp(data[1], 2) <> 0 or \ |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
47 audioop.maxpp(data[2], 4) <> 0: |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
48 return 0 |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
49 return 1 |
|
1511
130b04fc54dc
Add test code for audioop and rgbimg (includes three binary files!)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
50 |
|
130b04fc54dc
Add test code for audioop and rgbimg (includes three binary files!)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
51 def testavg(data): |
|
4876
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
52 if verbose: |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
53 print 'avg' |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
54 if audioop.avg(data[0], 1) <> 1 or \ |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
55 audioop.avg(data[1], 2) <> 1 or \ |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
56 audioop.avg(data[2], 4) <> 1: |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
57 return 0 |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
58 return 1 |
|
1511
130b04fc54dc
Add test code for audioop and rgbimg (includes three binary files!)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
59 |
|
130b04fc54dc
Add test code for audioop and rgbimg (includes three binary files!)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
60 def testavgpp(data): |
|
4876
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
61 if verbose: |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
62 print 'avgpp' |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
63 if audioop.avgpp(data[0], 1) <> 0 or \ |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
64 audioop.avgpp(data[1], 2) <> 0 or \ |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
65 audioop.avgpp(data[2], 4) <> 0: |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
66 return 0 |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
67 return 1 |
|
1511
130b04fc54dc
Add test code for audioop and rgbimg (includes three binary files!)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
68 |
|
130b04fc54dc
Add test code for audioop and rgbimg (includes three binary files!)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
69 def testrms(data): |
|
4876
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
70 if audioop.rms(data[0], 1) <> 1 or \ |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
71 audioop.rms(data[1], 2) <> 1 or \ |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
72 audioop.rms(data[2], 4) <> 1: |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
73 return 0 |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
74 return 1 |
|
1511
130b04fc54dc
Add test code for audioop and rgbimg (includes three binary files!)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
75 |
|
130b04fc54dc
Add test code for audioop and rgbimg (includes three binary files!)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
76 def testcross(data): |
|
4876
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
77 if verbose: |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
78 print 'cross' |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
79 if audioop.cross(data[0], 1) <> 0 or \ |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
80 audioop.cross(data[1], 2) <> 0 or \ |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
81 audioop.cross(data[2], 4) <> 0: |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
82 return 0 |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
83 return 1 |
|
1511
130b04fc54dc
Add test code for audioop and rgbimg (includes three binary files!)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
84 |
|
130b04fc54dc
Add test code for audioop and rgbimg (includes three binary files!)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
85 def testadd(data): |
|
4876
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
86 if verbose: |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
87 print 'add' |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
88 data2 = [] |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
89 for d in data: |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
90 str = '' |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
91 for s in d: |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
92 str = str + chr(ord(s)*2) |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
93 data2.append(str) |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
94 if audioop.add(data[0], data[0], 1) <> data2[0] or \ |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
95 audioop.add(data[1], data[1], 2) <> data2[1] or \ |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
96 audioop.add(data[2], data[2], 4) <> data2[2]: |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
97 return 0 |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
98 return 1 |
|
1511
130b04fc54dc
Add test code for audioop and rgbimg (includes three binary files!)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
99 |
|
130b04fc54dc
Add test code for audioop and rgbimg (includes three binary files!)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
100 def testbias(data): |
|
4876
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
101 if verbose: |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
102 print 'bias' |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
103 # Note: this test assumes that avg() works |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
104 d1 = audioop.bias(data[0], 1, 100) |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
105 d2 = audioop.bias(data[1], 2, 100) |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
106 d4 = audioop.bias(data[2], 4, 100) |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
107 if audioop.avg(d1, 1) <> 101 or \ |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
108 audioop.avg(d2, 2) <> 101 or \ |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
109 audioop.avg(d4, 4) <> 101: |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
110 return 0 |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
111 return 1 |
|
1511
130b04fc54dc
Add test code for audioop and rgbimg (includes three binary files!)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
112 |
|
130b04fc54dc
Add test code for audioop and rgbimg (includes three binary files!)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
113 def testlin2lin(data): |
|
4876
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
114 if verbose: |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
115 print 'lin2lin' |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
116 # too simple: we test only the size |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
117 for d1 in data: |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
118 for d2 in data: |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
119 got = len(d1)/3 |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
120 wtd = len(d2)/3 |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
121 if len(audioop.lin2lin(d1, got, wtd)) <> len(d2): |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
122 return 0 |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
123 return 1 |
|
1511
130b04fc54dc
Add test code for audioop and rgbimg (includes three binary files!)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
124 |
|
130b04fc54dc
Add test code for audioop and rgbimg (includes three binary files!)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
125 def testadpcm2lin(data): |
|
4876
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
126 # Very cursory test |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
127 if audioop.adpcm2lin('\0\0', 1, None) <> ('\0\0\0\0', (0,0)): |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
128 return 0 |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
129 return 1 |
|
1511
130b04fc54dc
Add test code for audioop and rgbimg (includes three binary files!)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
130 |
|
130b04fc54dc
Add test code for audioop and rgbimg (includes three binary files!)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
131 def testlin2adpcm(data): |
|
4876
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
132 if verbose: |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
133 print 'lin2adpcm' |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
134 # Very cursory test |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
135 if audioop.lin2adpcm('\0\0\0\0', 1, None) <> ('\0\0', (0,0)): |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
136 return 0 |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
137 return 1 |
|
1511
130b04fc54dc
Add test code for audioop and rgbimg (includes three binary files!)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
138 |
|
130b04fc54dc
Add test code for audioop and rgbimg (includes three binary files!)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
139 def testlin2ulaw(data): |
|
4876
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
140 if verbose: |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
141 print 'lin2ulaw' |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
142 if audioop.lin2ulaw(data[0], 1) <> '\377\347\333' or \ |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
143 audioop.lin2ulaw(data[1], 2) <> '\377\377\377' or \ |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
144 audioop.lin2ulaw(data[2], 4) <> '\377\377\377': |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
145 return 0 |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
146 return 1 |
|
1511
130b04fc54dc
Add test code for audioop and rgbimg (includes three binary files!)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
147 |
|
130b04fc54dc
Add test code for audioop and rgbimg (includes three binary files!)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
148 def testulaw2lin(data): |
|
4876
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
149 if verbose: |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
150 print 'ulaw2lin' |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
151 # Cursory |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
152 d = audioop.lin2ulaw(data[0], 1) |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
153 if audioop.ulaw2lin(d, 1) <> data[0]: |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
154 return 0 |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
155 return 1 |
|
1511
130b04fc54dc
Add test code for audioop and rgbimg (includes three binary files!)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
156 |
|
130b04fc54dc
Add test code for audioop and rgbimg (includes three binary files!)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
157 def testmul(data): |
|
4876
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
158 if verbose: |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
159 print 'mul' |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
160 data2 = [] |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
161 for d in data: |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
162 str = '' |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
163 for s in d: |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
164 str = str + chr(ord(s)*2) |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
165 data2.append(str) |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
166 if audioop.mul(data[0], 1, 2) <> data2[0] or \ |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
167 audioop.mul(data[1],2, 2) <> data2[1] or \ |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
168 audioop.mul(data[2], 4, 2) <> data2[2]: |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
169 return 0 |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
170 return 1 |
|
1511
130b04fc54dc
Add test code for audioop and rgbimg (includes three binary files!)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
171 |
|
5093
d996dc42fe64
Added test for ratecv (from Sjoerd, reformatted).
Guido van Rossum <guido@python.org>
parents:
4876
diff
changeset
|
172 def testratecv(data): |
|
d996dc42fe64
Added test for ratecv (from Sjoerd, reformatted).
Guido van Rossum <guido@python.org>
parents:
4876
diff
changeset
|
173 if verbose: |
|
5571
3e679530afc9
Fix ratecv test (Sjoerd).
Guido van Rossum <guido@python.org>
parents:
5093
diff
changeset
|
174 print 'ratecv' |
|
3e679530afc9
Fix ratecv test (Sjoerd).
Guido van Rossum <guido@python.org>
parents:
5093
diff
changeset
|
175 state = None |
|
3e679530afc9
Fix ratecv test (Sjoerd).
Guido van Rossum <guido@python.org>
parents:
5093
diff
changeset
|
176 d1, state = audioop.ratecv(data[0], 1, 1, 8000, 16000, state) |
|
3e679530afc9
Fix ratecv test (Sjoerd).
Guido van Rossum <guido@python.org>
parents:
5093
diff
changeset
|
177 d2, state = audioop.ratecv(data[0], 1, 1, 8000, 16000, state) |
|
3e679530afc9
Fix ratecv test (Sjoerd).
Guido van Rossum <guido@python.org>
parents:
5093
diff
changeset
|
178 if d1 + d2 != '\000\000\001\001\002\001\000\000\001\001\002': |
|
3e679530afc9
Fix ratecv test (Sjoerd).
Guido van Rossum <guido@python.org>
parents:
5093
diff
changeset
|
179 return 0 |
|
5093
d996dc42fe64
Added test for ratecv (from Sjoerd, reformatted).
Guido van Rossum <guido@python.org>
parents:
4876
diff
changeset
|
180 return 1 |
|
d996dc42fe64
Added test for ratecv (from Sjoerd, reformatted).
Guido van Rossum <guido@python.org>
parents:
4876
diff
changeset
|
181 |
|
1511
130b04fc54dc
Add test code for audioop and rgbimg (includes three binary files!)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
182 def testreverse(data): |
|
4876
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
183 if verbose: |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
184 print 'reverse' |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
185 if audioop.reverse(data[0], 1) <> '\2\1\0': |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
186 return 0 |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
187 return 1 |
|
1511
130b04fc54dc
Add test code for audioop and rgbimg (includes three binary files!)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
188 |
|
130b04fc54dc
Add test code for audioop and rgbimg (includes three binary files!)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
189 def testtomono(data): |
|
4876
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
190 if verbose: |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
191 print 'tomono' |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
192 data2 = '' |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
193 for d in data[0]: |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
194 data2 = data2 + d + d |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
195 if audioop.tomono(data2, 1, 0.5, 0.5) <> data[0]: |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
196 return 0 |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
197 return 1 |
|
1511
130b04fc54dc
Add test code for audioop and rgbimg (includes three binary files!)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
198 |
|
130b04fc54dc
Add test code for audioop and rgbimg (includes three binary files!)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
199 def testtostereo(data): |
|
4876
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
200 if verbose: |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
201 print 'tostereo' |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
202 data2 = '' |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
203 for d in data[0]: |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
204 data2 = data2 + d + d |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
205 if audioop.tostereo(data[0], 1, 1, 1) <> data2: |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
206 return 0 |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
207 return 1 |
|
1511
130b04fc54dc
Add test code for audioop and rgbimg (includes three binary files!)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
208 |
|
130b04fc54dc
Add test code for audioop and rgbimg (includes three binary files!)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
209 def testfindfactor(data): |
|
4876
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
210 if verbose: |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
211 print 'findfactor' |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
212 if audioop.findfactor(data[1], data[1]) <> 1.0: |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
213 return 0 |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
214 return 1 |
|
1511
130b04fc54dc
Add test code for audioop and rgbimg (includes three binary files!)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
215 |
|
130b04fc54dc
Add test code for audioop and rgbimg (includes three binary files!)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
216 def testfindfit(data): |
|
4876
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
217 if verbose: |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
218 print 'findfit' |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
219 if audioop.findfit(data[1], data[1]) <> (0, 1.0): |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
220 return 0 |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
221 return 1 |
|
1511
130b04fc54dc
Add test code for audioop and rgbimg (includes three binary files!)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
222 |
|
130b04fc54dc
Add test code for audioop and rgbimg (includes three binary files!)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
223 def testfindmax(data): |
|
4876
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
224 if verbose: |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
225 print 'findmax' |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
226 if audioop.findmax(data[1], 1) <> 2: |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
227 return 0 |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
228 return 1 |
|
1511
130b04fc54dc
Add test code for audioop and rgbimg (includes three binary files!)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
229 |
|
130b04fc54dc
Add test code for audioop and rgbimg (includes three binary files!)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
230 def testgetsample(data): |
|
4876
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
231 if verbose: |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
232 print 'getsample' |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
233 for i in range(3): |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
234 if audioop.getsample(data[0], 1, i) <> i or \ |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
235 audioop.getsample(data[1], 2, i) <> i or \ |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
236 audioop.getsample(data[2], 4, i) <> i: |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
237 return 0 |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
238 return 1 |
|
1511
130b04fc54dc
Add test code for audioop and rgbimg (includes three binary files!)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
239 |
|
130b04fc54dc
Add test code for audioop and rgbimg (includes three binary files!)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
240 def testone(name, data): |
|
4876
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
241 try: |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
242 func = eval('test'+name) |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
243 except NameError: |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
244 print 'No test found for audioop.'+name+'()' |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
245 return |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
246 try: |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
247 rv = func(data) |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
248 except 'xx': |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
249 print 'Test FAILED for audioop.'+name+'() (with an exception)' |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
250 return |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
251 if not rv: |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
252 print 'Test FAILED for audioop.'+name+'()' |
|
1511
130b04fc54dc
Add test code for audioop and rgbimg (includes three binary files!)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
253 |
|
130b04fc54dc
Add test code for audioop and rgbimg (includes three binary files!)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
254 def testall(): |
|
4876
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
255 data = [gendata1(), gendata2(), gendata4()] |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
256 names = dir(audioop) |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
257 # We know there is a routine 'add' |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
258 routines = [] |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
259 for n in names: |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
260 if type(eval('audioop.'+n)) == type(audioop.add): |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
261 routines.append(n) |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
262 for n in routines: |
|
0f10fa752ca9
Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4795
diff
changeset
|
263 testone(n, data) |
|
1511
130b04fc54dc
Add test code for audioop and rgbimg (includes three binary files!)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
264 testall() |
