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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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()