mirror of
https://github.com/python/cpython.git
synced 2024-11-24 10:24:35 +08:00
b891891d00
device to use, skip this test instead of allowing an error to occur when we attempt to play sound on the absent device. Verified by Mark Favas.
29 lines
582 B
Python
29 lines
582 B
Python
from test_support import verbose, findfile, TestFailed, TestSkipped
|
|
import sunaudiodev
|
|
import os
|
|
|
|
try:
|
|
audiodev = os.environ["AUDIODEV"]
|
|
except KeyError:
|
|
audiodev = "/dev/audio"
|
|
|
|
if not os.path.exists(audiodev):
|
|
raise TestSkipped("no audio device found!")
|
|
|
|
def play_sound_file(path):
|
|
fp = open(path, 'r')
|
|
data = fp.read()
|
|
fp.close()
|
|
try:
|
|
a = sunaudiodev.open('w')
|
|
except sunaudiodev.error, msg:
|
|
raise TestFailed, msg
|
|
else:
|
|
a.write(data)
|
|
a.close()
|
|
|
|
def test():
|
|
play_sound_file(findfile('audiotest.au'))
|
|
|
|
test()
|