@@ -27,17 +27,18 @@ def tearDown(self):
2727 unlink (TESTFN )
2828
2929 def check_params (self , f , nchannels , sampwidth , framerate , nframes ,
30- comptype , compname ):
30+ comptype , compname , format ):
3131 self .assertEqual (f .getnchannels (), nchannels )
3232 self .assertEqual (f .getsampwidth (), sampwidth )
3333 self .assertEqual (f .getframerate (), framerate )
3434 self .assertEqual (f .getnframes (), nframes )
3535 self .assertEqual (f .getcomptype (), comptype )
3636 self .assertEqual (f .getcompname (), compname )
37+ self .assertEqual (f .getformat (), format )
3738
3839 params = f .getparams ()
3940 self .assertEqual (params ,
40- (nchannels , sampwidth , framerate , nframes , comptype , compname ))
41+ (nchannels , sampwidth , framerate , nframes , comptype , compname ))
4142 self .assertEqual (params .nchannels , nchannels )
4243 self .assertEqual (params .sampwidth , sampwidth )
4344 self .assertEqual (params .framerate , framerate )
@@ -51,13 +52,17 @@ def check_params(self, f, nchannels, sampwidth, framerate, nframes,
5152
5253
5354class AudioWriteTests (AudioTests ):
55+ readonly = False
5456
5557 def create_file (self , testfile ):
58+ if self .readonly :
59+ self .skipTest ('Read only file format' )
5660 f = self .fout = self .module .open (testfile , 'wb' )
5761 f .setnchannels (self .nchannels )
5862 f .setsampwidth (self .sampwidth )
5963 f .setframerate (self .framerate )
6064 f .setcomptype (self .comptype , self .compname )
65+ f .setformat (self .format )
6166 return f
6267
6368 def check_file (self , testfile , nframes , frames ):
@@ -67,13 +72,14 @@ def check_file(self, testfile, nframes, frames):
6772 self .assertEqual (f .getframerate (), self .framerate )
6873 self .assertEqual (f .getnframes (), nframes )
6974 self .assertEqual (f .readframes (nframes ), frames )
75+ self .assertEqual (f .getformat (), self .format )
7076
7177 def test_write_params (self ):
7278 f = self .create_file (TESTFN )
7379 f .setnframes (self .nframes )
7480 f .writeframes (self .frames )
7581 self .check_params (f , self .nchannels , self .sampwidth , self .framerate ,
76- self .nframes , self .comptype , self .compname )
82+ self .nframes , self .comptype , self .compname , self . format )
7783 f .close ()
7884
7985 def test_write_context_manager_calls_close (self ):
@@ -257,7 +263,7 @@ def test_read_params(self):
257263 f = self .f = self .module .open (self .sndfilepath )
258264 #self.assertEqual(f.getfp().name, self.sndfilepath)
259265 self .check_params (f , self .nchannels , self .sampwidth , self .framerate ,
260- self .sndfilenframes , self .comptype , self .compname )
266+ self .sndfilenframes , self .comptype , self .compname , self . format )
261267
262268 def test_close (self ):
263269 with open (self .sndfilepath , 'rb' ) as testfile :
@@ -298,6 +304,8 @@ def test_read(self):
298304 f .setpos (f .getnframes () + 1 )
299305
300306 def test_copy (self ):
307+ if self .readonly :
308+ self .skipTest ('Read only file format' )
301309 f = self .f = self .module .open (self .sndfilepath )
302310 fout = self .fout = self .module .open (TESTFN , 'wb' )
303311 fout .setparams (f .getparams ())
0 commit comments