If the sunaudiodev module is available but we cannot find an audio
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.
diff --git a/Lib/test/test_sunaudiodev.py b/Lib/test/test_sunaudiodev.py
index af18761..4864ec5 100644
--- a/Lib/test/test_sunaudiodev.py
+++ b/Lib/test/test_sunaudiodev.py
@@ -1,7 +1,15 @@
-from test_support import verbose, findfile, TestFailed
+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()