| 
									
										
										
										
											2002-08-09 16:38:32 +00:00
										 |  |  | from test.test_support import TestFailed, TESTFN | 
					
						
							|  |  |  | import os | 
					
						
							| 
									
										
										
										
											2000-10-09 20:05:59 +00:00
										 |  |  | import wave | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | def check(t, msg=None): | 
					
						
							|  |  |  |     if not t: | 
					
						
							|  |  |  |         raise TestFailed, msg | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | nchannels = 2 | 
					
						
							|  |  |  | sampwidth = 2 | 
					
						
							|  |  |  | framerate = 8000 | 
					
						
							|  |  |  | nframes = 100 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-08-09 16:38:32 +00:00
										 |  |  | f = wave.open(TESTFN, 'wb') | 
					
						
							| 
									
										
										
										
											2000-10-09 20:05:59 +00:00
										 |  |  | f.setnchannels(nchannels) | 
					
						
							|  |  |  | f.setsampwidth(sampwidth) | 
					
						
							|  |  |  | f.setframerate(framerate) | 
					
						
							|  |  |  | f.setnframes(nframes) | 
					
						
							|  |  |  | output = '\0' * nframes * nchannels * sampwidth | 
					
						
							|  |  |  | f.writeframes(output) | 
					
						
							|  |  |  | f.close() | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-08-09 16:38:32 +00:00
										 |  |  | f = wave.open(TESTFN, 'rb') | 
					
						
							| 
									
										
										
										
											2000-10-09 20:05:59 +00:00
										 |  |  | check(nchannels == f.getnchannels(), "nchannels") | 
					
						
							|  |  |  | check(sampwidth == f.getsampwidth(), "sampwidth") | 
					
						
							|  |  |  | check(framerate == f.getframerate(), "framerate") | 
					
						
							|  |  |  | check(nframes == f.getnframes(), "nframes") | 
					
						
							|  |  |  | input = f.readframes(nframes) | 
					
						
							|  |  |  | check(input == output, "data") | 
					
						
							|  |  |  | f.close() | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-08-09 16:38:32 +00:00
										 |  |  | os.remove(TESTFN) |