blob: 1438c095bfefe64370cf95955705958cdb141617 [file] [log] [blame]
Guido van Rossum228b8e81997-04-02 06:13:34 +00001from test_support import verbose, TestFailed
2import sunaudiodev
3import os
4
5def findfile(file):
Guido van Rossum548703a1998-03-26 22:14:20 +00006 if os.path.isabs(file): return file
7 import sys
8 path = sys.path
9 try:
10 path = [os.path.dirname(__file__)] + path
11 except NameError:
12 pass
13 for dn in path:
14 fn = os.path.join(dn, file)
15 if os.path.exists(fn): return fn
16 return file
Guido van Rossum228b8e81997-04-02 06:13:34 +000017
18def play_sound_file(path):
19 fp = open(path, 'r')
20 data = fp.read()
21 fp.close()
22 try:
Guido van Rossum548703a1998-03-26 22:14:20 +000023 a = sunaudiodev.open('w')
Guido van Rossum228b8e81997-04-02 06:13:34 +000024 except sunaudiodev.error, msg:
Guido van Rossum548703a1998-03-26 22:14:20 +000025 raise TestFailed, msg
Guido van Rossum228b8e81997-04-02 06:13:34 +000026 else:
Guido van Rossum548703a1998-03-26 22:14:20 +000027 a.write(data)
28 a.close()
Guido van Rossum228b8e81997-04-02 06:13:34 +000029
30def test():
31 play_sound_file(findfile('audiotest.au'))
32
33test()