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

Method test_function_decompress

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

Source from the content-addressed store, hash-verified

856 cls.TRAIL = b'12345678abcdefg!@#$%^&*()_+|'
857
858 def test_function_decompress(self):
859
860 self.assertEqual(len(decompress(COMPRESSED_100_PLUS_32KB)), 100+32*_1K)
861
862 # 1 frame
863 self.assertEqual(decompress(self.FRAME_42), self.DECOMPRESSED_42)
864
865 self.assertEqual(decompress(self.UNKNOWN_FRAME_42), self.DECOMPRESSED_42)
866
867 pattern = r"Compressed data ended before the end-of-stream marker"
868 with self.assertRaisesRegex(ZstdError, pattern):
869 decompress(self.FRAME_42[:1])
870
871 with self.assertRaisesRegex(ZstdError, pattern):
872 decompress(self.FRAME_42[:-4])
873
874 with self.assertRaisesRegex(ZstdError, pattern):
875 decompress(self.FRAME_42[:-1])
876
877 # 2 frames
878 self.assertEqual(decompress(self.FRAME_42_60), self.DECOMPRESSED_42_60)
879
880 self.assertEqual(decompress(self.UNKNOWN_FRAME_42_60), self.DECOMPRESSED_42_60)
881
882 self.assertEqual(decompress(self.FRAME_42 + self.UNKNOWN_FRAME_60),
883 self.DECOMPRESSED_42_60)
884
885 self.assertEqual(decompress(self.UNKNOWN_FRAME_42 + self.FRAME_60),
886 self.DECOMPRESSED_42_60)
887
888 with self.assertRaisesRegex(ZstdError, pattern):
889 decompress(self.FRAME_42_60[:-4])
890
891 with self.assertRaisesRegex(ZstdError, pattern):
892 decompress(self.UNKNOWN_FRAME_42_60[:-1])
893
894 # 130_1K
895 self.assertEqual(decompress(DAT_130K_C), DAT_130K_D)
896
897 with self.assertRaisesRegex(ZstdError, pattern):
898 decompress(DAT_130K_C[:-4])
899
900 with self.assertRaisesRegex(ZstdError, pattern):
901 decompress(DAT_130K_C[:-1])
902
903 # Unknown frame descriptor
904 with self.assertRaisesRegex(ZstdError, "Unknown frame descriptor"):
905 decompress(b'aaaaaaaaa')
906
907 with self.assertRaisesRegex(ZstdError, "Unknown frame descriptor"):
908 decompress(self.FRAME_42 + b'aaaaaaaaa')
909
910 with self.assertRaisesRegex(ZstdError, "Unknown frame descriptor"):
911 decompress(self.UNKNOWN_FRAME_42_60 + b'aaaaaaaaa')
912
913 # doesn't match checksum
914 checksum = DAT_130K_C[-4:]
915 if checksum[0] == 255:

Callers

nothing calls this directly

Calls 3

decompressFunction · 0.90
assertRaisesRegexMethod · 0.80
assertEqualMethod · 0.45

Tested by

no test coverage detected