Esempio n. 1
0
 def test_deflater_compress(self):
     deflater = Deflater(True)
     deflater.write(self.wrap(b"aaaaaaaaaaaaanopqrstuvwxyz"))
     self.assertTrue(deflater.compressed)
     self.assertEqual(deflater.uncompressed_size, 26)
     self.assertNotEqual(deflater.compressed_size,
                         deflater.uncompressed_size)
     self.assertEqual(deflater.crc32, 0xD46B97ED)
     # The CRC is the same as when not compressed
     deflater = Deflater(False)
     self.assertFalse(deflater.compressed)
     deflater.write(self.wrap(b"aaaaaaaaaaaaanopqrstuvwxyz"))
     self.assertEqual(deflater.crc32, 0xD46B97ED)
Esempio n. 2
0
 def test_deflater_empty(self):
     deflater = Deflater(False)
     self.assertFalse(deflater.compressed)
     self.assertEqual(deflater.uncompressed_size, 0)
     self.assertEqual(deflater.compressed_size, deflater.uncompressed_size)
     self.assertEqual(deflater.compressed_data, b"")
     self.assertEqual(deflater.crc32, 0)
Esempio n. 3
0
            def write(self, data):
                if self.mode != "w":
                    from mozpack.mozjar import Deflater

                    self.deflater = Deflater(self.compress)
                    self.mode = "w"
                self.deflater.write(data)
Esempio n. 4
0
 def test_deflater_no_compress(self):
     deflater = Deflater(False)
     deflater.write(self.wrap(b"abc"))
     self.assertFalse(deflater.compressed)
     self.assertEqual(deflater.uncompressed_size, 3)
     self.assertEqual(deflater.compressed_size, deflater.uncompressed_size)
     self.assertEqual(deflater.compressed_data, b"abc")
     self.assertEqual(deflater.crc32, 0x352441C2)
Esempio n. 5
0
 def test_deflater_compress_no_gain(self):
     deflater = Deflater(True)
     deflater.write(self.wrap('abc'))
     self.assertFalse(deflater.compressed)
     self.assertEqual(deflater.uncompressed_size, 3)
     self.assertEqual(deflater.compressed_size, deflater.uncompressed_size)
     self.assertEqual(deflater.compressed_data, 'abc')
     self.assertEqual(deflater.crc32, 0x352441c2)