Updated to include the verbose flag from test_support

This commit is contained in:
Roger E. Masse 1997-01-03 19:20:17 +00:00
parent 549ab711aa
commit 7a61f871a7
1 changed files with 197 additions and 152 deletions

View File

@ -1,22 +1,29 @@
# Test audioop.
import audioop
from test_support import verbose
def gendata1():
return '\0\1\2'
def gendata2():
if verbose:
print 'getsample'
if audioop.getsample('\0\1', 2, 0) == 1:
return '\0\0\0\1\0\2'
else:
return '\0\0\1\0\2\0'
def gendata4():
if verbose:
print 'getsample'
if audioop.getsample('\0\0\0\1', 4, 0) == 1:
return '\0\0\0\0\0\0\0\1\0\0\0\2'
else:
return '\0\0\0\0\1\0\0\0\2\0\0\0'
def testmax(data):
if verbose:
print 'max'
if audioop.max(data[0], 1) <> 2 or \
audioop.max(data[1], 2) <> 2 or \
audioop.max(data[2], 4) <> 2:
@ -24,6 +31,8 @@ def testmax(data):
return 1
def testminmax(data):
if verbose:
print 'minmax'
if audioop.minmax(data[0], 1) <> (0, 2) or \
audioop.minmax(data[1], 2) <> (0, 2) or \
audioop.minmax(data[2], 4) <> (0, 2):
@ -31,6 +40,8 @@ def testminmax(data):
return 1
def testmaxpp(data):
if verbose:
print 'maxpp'
if audioop.maxpp(data[0], 1) <> 0 or \
audioop.maxpp(data[1], 2) <> 0 or \
audioop.maxpp(data[2], 4) <> 0:
@ -38,6 +49,8 @@ def testmaxpp(data):
return 1
def testavg(data):
if verbose:
print 'avg'
if audioop.avg(data[0], 1) <> 1 or \
audioop.avg(data[1], 2) <> 1 or \
audioop.avg(data[2], 4) <> 1:
@ -45,6 +58,8 @@ def testavg(data):
return 1
def testavgpp(data):
if verbose:
print 'avgpp'
if audioop.avgpp(data[0], 1) <> 0 or \
audioop.avgpp(data[1], 2) <> 0 or \
audioop.avgpp(data[2], 4) <> 0:
@ -59,6 +74,8 @@ def testrms(data):
return 1
def testcross(data):
if verbose:
print 'cross'
if audioop.cross(data[0], 1) <> 0 or \
audioop.cross(data[1], 2) <> 0 or \
audioop.cross(data[2], 4) <> 0:
@ -66,6 +83,8 @@ def testcross(data):
return 1
def testadd(data):
if verbose:
print 'add'
data2 = []
for d in data:
str = ''
@ -79,6 +98,8 @@ def testadd(data):
return 1
def testbias(data):
if verbose:
print 'bias'
# Note: this test assumes that avg() works
d1 = audioop.bias(data[0], 1, 100)
d2 = audioop.bias(data[1], 2, 100)
@ -90,6 +111,8 @@ def testbias(data):
return 1
def testlin2lin(data):
if verbose:
print 'lin2lin'
# too simple: we test only the size
for d1 in data:
for d2 in data:
@ -106,12 +129,16 @@ def testadpcm2lin(data):
return 1
def testlin2adpcm(data):
if verbose:
print 'lin2adpcm'
# Very cursory test
if audioop.lin2adpcm('\0\0\0\0', 1, None) <> ('\0\0', (0,0)):
return 0
return 1
def testlin2ulaw(data):
if verbose:
print 'lin2ulaw'
if audioop.lin2ulaw(data[0], 1) <> '\377\347\333' or \
audioop.lin2ulaw(data[1], 2) <> '\377\377\377' or \
audioop.lin2ulaw(data[2], 4) <> '\377\377\377':
@ -119,6 +146,8 @@ def testlin2ulaw(data):
return 1
def testulaw2lin(data):
if verbose:
print 'ulaw2lin'
# Cursory
d = audioop.lin2ulaw(data[0], 1)
if audioop.ulaw2lin(d, 1) <> data[0]:
@ -126,6 +155,8 @@ def testulaw2lin(data):
return 1
def testmul(data):
if verbose:
print 'mul'
data2 = []
for d in data:
str = ''
@ -139,11 +170,15 @@ def testmul(data):
return 1
def testreverse(data):
if verbose:
print 'reverse'
if audioop.reverse(data[0], 1) <> '\2\1\0':
return 0
return 1
def testtomono(data):
if verbose:
print 'tomono'
data2 = ''
for d in data[0]:
data2 = data2 + d + d
@ -152,6 +187,8 @@ def testtomono(data):
return 1
def testtostereo(data):
if verbose:
print 'tostereo'
data2 = ''
for d in data[0]:
data2 = data2 + d + d
@ -160,21 +197,29 @@ def testtostereo(data):
return 1
def testfindfactor(data):
if verbose:
print 'findfactor'
if audioop.findfactor(data[1], data[1]) <> 1.0:
return 0
return 1
def testfindfit(data):
if verbose:
print 'findfit'
if audioop.findfit(data[1], data[1]) <> (0, 1.0):
return 0
return 1
def testfindmax(data):
if verbose:
print 'findmax'
if audioop.findmax(data[1], 1) <> 2:
return 0
return 1
def testgetsample(data):
if verbose:
print 'getsample'
for i in range(3):
if audioop.getsample(data[0], 1, i) <> i or \
audioop.getsample(data[1], 2, i) <> i or \