1from test.test_support import findfile, TestFailed, import_module
2import unittest
3sunaudiodev = import_module('sunaudiodev', deprecated=True)
4import os
5
6try:
7    audiodev = os.environ["AUDIODEV"]
8except KeyError:
9    audiodev = "/dev/audio"
10
11if not os.path.exists(audiodev):
12    raise unittest.SkipTest("no audio device found!")
13
14def play_sound_file(path):
15    fp = open(path, 'r')
16    data = fp.read()
17    fp.close()
18    try:
19        a = sunaudiodev.open('w')
20    except sunaudiodev.error, msg:
21        raise TestFailed, msg
22    else:
23        a.write(data)
24        a.close()
25
26
27def test_main():
28    play_sound_file(findfile('audiotest.au'))
29
30
31
32if __name__ == '__main__':
33    test_main()
34