8 if audioop
.getsample('\0\1', 2, 0) == 1:
14 if audioop
.getsample('\0\0\0\1', 4, 0) == 1:
15 return '\0\0\0\0\0\0\0\1\0\0\0\2'
17 return '\0\0\0\0\1\0\0\0\2\0\0\0'
20 if audioop
.max(data
[0], 1) <> 2 or \
21 audioop
.max(data
[1], 2) <> 2 or \
22 audioop
.max(data
[2], 4) <> 2:
27 if audioop
.maxpp(data
[0], 1) <> 0 or \
28 audioop
.maxpp(data
[1], 2) <> 0 or \
29 audioop
.maxpp(data
[2], 4) <> 0:
34 if audioop
.avg(data
[0], 1) <> 1 or \
35 audioop
.avg(data
[1], 2) <> 1 or \
36 audioop
.avg(data
[2], 4) <> 1:
41 if audioop
.avgpp(data
[0], 1) <> 0 or \
42 audioop
.avgpp(data
[1], 2) <> 0 or \
43 audioop
.avgpp(data
[2], 4) <> 0:
48 if audioop
.rms(data
[0], 1) <> 1 or \
49 audioop
.rms(data
[1], 2) <> 1 or \
50 audioop
.rms(data
[2], 4) <> 1:
55 if audioop
.cross(data
[0], 1) <> 0 or \
56 audioop
.cross(data
[1], 2) <> 0 or \
57 audioop
.cross(data
[2], 4) <> 0:
66 str = str + chr(ord(s
)*2)
68 if audioop
.add(data
[0], data
[0], 1) <> data2
[0] or \
69 audioop
.add(data
[1], data
[1], 2) <> data2
[1] or \
70 audioop
.add(data
[2], data
[2], 4) <> data2
[2]:
75 # Note: this test assumes that avg() works
76 d1
= audioop
.bias(data
[0], 1, 100)
77 d2
= audioop
.bias(data
[1], 2, 100)
78 d4
= audioop
.bias(data
[2], 4, 100)
79 if audioop
.avg(d1
, 1) <> 101 or \
80 audioop
.avg(d2
, 2) <> 101 or \
81 audioop
.avg(d4
, 4) <> 101:
85 def testlin2lin(data
):
86 # too simple: we test only the size
91 if len(audioop
.lin2lin(d1
, got
, wtd
)) <> len(d2
):
95 def testadpcm2lin(data
):
97 if audioop
.adpcm2lin('\0\0', 1, None) <> ('\0\0\0\0', (0,0)):
101 def testlin2adpcm(data
):
103 if audioop
.lin2adpcm('\0\0\0\0', 1, None) <> ('\0\0', (0,0)):
107 def testlin2ulaw(data
):
108 if audioop
.lin2ulaw(data
[0], 1) <> '\377\347\333' or \
109 audioop
.lin2ulaw(data
[1], 2) <> '\377\377\377' or \
110 audioop
.lin2ulaw(data
[2], 4) <> '\377\377\377':
114 def testulaw2lin(data
):
116 d
= audioop
.lin2ulaw(data
[0], 1)
117 if audioop
.ulaw2lin(d
, 1) <> data
[0]:
126 str = str + chr(ord(s
)*2)
128 if audioop
.mul(data
[0], 1, 2) <> data2
[0] or \
129 audioop
.mul(data
[1],2, 2) <> data2
[1] or \
130 audioop
.mul(data
[2], 4, 2) <> data2
[2]:
134 def testreverse(data
):
135 if audioop
.reverse(data
[0], 1) <> '\2\1\0':
139 def testtomono(data
):
142 data2
= data2
+ d
+ d
143 if audioop
.tomono(data2
, 1, 0.5, 0.5) <> data
[0]:
147 def testtostereo(data
):
150 data2
= data2
+ d
+ d
151 if audioop
.tostereo(data
[0], 1, 1, 1) <> data2
:
155 def testfindfactor(data
):
156 if audioop
.findfactor(data
[1], data
[1]) <> 1.0:
160 def testfindfit(data
):
161 if audioop
.findfit(data
[1], data
[1]) <> (0, 1.0):
165 def testfindmax(data
):
166 if audioop
.findmax(data
[1], 1) <> 2:
170 def testgetsample(data
):
172 if audioop
.getsample(data
[0], 1, i
) <> i
or \
173 audioop
.getsample(data
[1], 2, i
) <> i
or \
174 audioop
.getsample(data
[2], 4, i
) <> i
:
178 def testone(name
, data
):
180 func
= eval('test'+name
)
182 print 'No test found for audioop.'+name
+'()'
187 print 'Test FAILED for audioop.'+name
+'() (with an exception)'
190 print 'Test FAILED for audioop.'+name
+'()'
193 data
= [gendata1(), gendata2(), gendata4()]
195 # We know there is a routine 'add'
198 if type(eval('audioop.'+n
)) == type(audioop
.add
):