mirror of
				https://github.com/python/cpython.git
				synced 2025-10-31 02:15:10 +00:00 
			
		
		
		
	 b891891d00
			
		
	
	
		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.
		
			
				
	
	
		
			28 lines
		
	
	
	
		
			582 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			28 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()
 |