@@ -1706,15 +1706,30 @@ def test_create_taropen_pathlike_name(self):
17061706
17071707
17081708class GzipCreateTest (GzipTest , CreateTest ):
1709- pass
1709+
1710+ def test_create_with_compresslevel (self ):
1711+ with tarfile .open (tmpname , self .mode , compresslevel = 1 ) as tobj :
1712+ tobj .add (self .file_path )
1713+ with tarfile .open (tmpname , 'r:gz' , compresslevel = 1 ) as tobj :
1714+ pass
17101715
17111716
17121717class Bz2CreateTest (Bz2Test , CreateTest ):
1713- pass
1718+
1719+ def test_create_with_compresslevel (self ):
1720+ with tarfile .open (tmpname , self .mode , compresslevel = 1 ) as tobj :
1721+ tobj .add (self .file_path )
1722+ with tarfile .open (tmpname , 'r:bz2' , compresslevel = 1 ) as tobj :
1723+ pass
17141724
17151725
17161726class LzmaCreateTest (LzmaTest , CreateTest ):
1717- pass
1727+
1728+ # Unlike gz and bz2, xz uses the preset keyword instead of compresslevel.
1729+ # It does not allow for preset to be specified when reading.
1730+ def test_create_with_preset (self ):
1731+ with tarfile .open (tmpname , self .mode , preset = 1 ) as tobj :
1732+ tobj .add (self .file_path )
17181733
17191734
17201735class CreateWithXModeTest (CreateTest ):
0 commit comments