MCPcopy Index your code
hub / github.com/python/cpython / test_decompressor_1

Method test_decompressor_1

Lib/test/test_zstd.py:976–1130  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

974 decompress(SKIPPABLE_FRAME + SKIPPABLE_FRAME + b'aaaaaaaaa')
975
976 def test_decompressor_1(self):
977 # empty 1
978 d = ZstdDecompressor()
979
980 dat = d.decompress(b'')
981 self.assertEqual(dat, b'')
982 self.assertFalse(d.eof)
983 self.assertTrue(d.needs_input)
984 self.assertEqual(d.unused_data, b'')
985 self.assertEqual(d.unused_data, b'') # twice
986
987 dat = d.decompress(b'', 0)
988 self.assertEqual(dat, b'')
989 self.assertFalse(d.eof)
990 self.assertFalse(d.needs_input)
991 self.assertEqual(d.unused_data, b'')
992 self.assertEqual(d.unused_data, b'') # twice
993
994 dat = d.decompress(COMPRESSED_100_PLUS_32KB + b'a')
995 self.assertEqual(dat, DECOMPRESSED_100_PLUS_32KB)
996 self.assertTrue(d.eof)
997 self.assertFalse(d.needs_input)
998 self.assertEqual(d.unused_data, b'a')
999 self.assertEqual(d.unused_data, b'a') # twice
1000
1001 # empty 2
1002 d = ZstdDecompressor()
1003
1004 dat = d.decompress(b'', 0)
1005 self.assertEqual(dat, b'')
1006 self.assertFalse(d.eof)
1007 self.assertFalse(d.needs_input)
1008 self.assertEqual(d.unused_data, b'')
1009 self.assertEqual(d.unused_data, b'') # twice
1010
1011 dat = d.decompress(b'')
1012 self.assertEqual(dat, b'')
1013 self.assertFalse(d.eof)
1014 self.assertTrue(d.needs_input)
1015 self.assertEqual(d.unused_data, b'')
1016 self.assertEqual(d.unused_data, b'') # twice
1017
1018 dat = d.decompress(COMPRESSED_100_PLUS_32KB + b'a')
1019 self.assertEqual(dat, DECOMPRESSED_100_PLUS_32KB)
1020 self.assertTrue(d.eof)
1021 self.assertFalse(d.needs_input)
1022 self.assertEqual(d.unused_data, b'a')
1023 self.assertEqual(d.unused_data, b'a') # twice
1024
1025 # 1 frame
1026 d = ZstdDecompressor()
1027 dat = d.decompress(self.FRAME_42)
1028
1029 self.assertEqual(dat, self.DECOMPRESSED_42)
1030 self.assertTrue(d.eof)
1031 self.assertFalse(d.needs_input)
1032 self.assertEqual(d.unused_data, b'')
1033 self.assertEqual(d.unused_data, b'') # twice

Callers

nothing calls this directly

Calls 7

compressFunction · 0.90
decompressMethod · 0.80
assertFalseMethod · 0.80
assertTrueMethod · 0.80
assertRaisesRegexMethod · 0.80
assertEqualMethod · 0.45
assertRaisesMethod · 0.45

Tested by

no test coverage detected