diff options
-rw-r--r-- | Lib/test/output/test_sunaudiodev | 1 | ||||
-rw-r--r-- | Lib/test/test_sunaudiodev.py | 38 |
2 files changed, 39 insertions, 0 deletions
diff --git a/Lib/test/output/test_sunaudiodev b/Lib/test/output/test_sunaudiodev new file mode 100644 index 0000000000..eaf68051e1 --- /dev/null +++ b/Lib/test/output/test_sunaudiodev @@ -0,0 +1 @@ +test_sunaudiodev diff --git a/Lib/test/test_sunaudiodev.py b/Lib/test/test_sunaudiodev.py new file mode 100644 index 0000000000..586cfb95f1 --- /dev/null +++ b/Lib/test/test_sunaudiodev.py @@ -0,0 +1,38 @@ +from test_support import verbose, TestFailed +import sunaudiodev +import os + +OS_AUDIO_DIRS = [ + '/usr/demo/SOUND/sounds/', # Solaris 2.x + ] + + +def play_sound_file(path): + fp = open(path, 'r') + data = fp.read() + fp.close() + a = sunaudiodev.open('w') + a.write(data) + a.close() + +def test(): + for d in OS_AUDIO_DIRS: + try: + files = os.listdir(d) + break + except os.error: + pass + else: + # test couldn't be conducted on this platform + raise ImportError + for f in files: + path = os.path.join(d, f) + try: + play_sound_file(path) + break + except: + pass + else: + raise TestFailed, "couldn't play any sounds" + +test() |