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

Method test_function_skippable

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

Source from the content-addressed store, hash-verified

923 decompress(dat)
924
925 def test_function_skippable(self):
926 self.assertEqual(decompress(SKIPPABLE_FRAME), b'')
927 self.assertEqual(decompress(SKIPPABLE_FRAME + SKIPPABLE_FRAME), b'')
928
929 # 1 frame + 2 skippable
930 self.assertEqual(len(decompress(SKIPPABLE_FRAME + SKIPPABLE_FRAME + DAT_130K_C)),
931 self._130_1K)
932
933 self.assertEqual(len(decompress(DAT_130K_C + SKIPPABLE_FRAME + SKIPPABLE_FRAME)),
934 self._130_1K)
935
936 self.assertEqual(len(decompress(SKIPPABLE_FRAME + DAT_130K_C + SKIPPABLE_FRAME)),
937 self._130_1K)
938
939 # unknown size
940 self.assertEqual(decompress(SKIPPABLE_FRAME + self.UNKNOWN_FRAME_60),
941 self.DECOMPRESSED_60)
942
943 self.assertEqual(decompress(self.UNKNOWN_FRAME_60 + SKIPPABLE_FRAME),
944 self.DECOMPRESSED_60)
945
946 # 2 frames + 1 skippable
947 self.assertEqual(decompress(self.FRAME_42 + SKIPPABLE_FRAME + self.FRAME_60),
948 self.DECOMPRESSED_42_60)
949
950 self.assertEqual(decompress(SKIPPABLE_FRAME + self.FRAME_42_60),
951 self.DECOMPRESSED_42_60)
952
953 self.assertEqual(decompress(self.UNKNOWN_FRAME_42_60 + SKIPPABLE_FRAME),
954 self.DECOMPRESSED_42_60)
955
956 # incomplete
957 with self.assertRaises(ZstdError):
958 decompress(SKIPPABLE_FRAME[:1])
959
960 with self.assertRaises(ZstdError):
961 decompress(SKIPPABLE_FRAME[:-1])
962
963 with self.assertRaises(ZstdError):
964 decompress(self.FRAME_42 + SKIPPABLE_FRAME[:-1])
965
966 # Unknown frame descriptor
967 with self.assertRaisesRegex(ZstdError, "Unknown frame descriptor"):
968 decompress(b'aaaaaaaaa' + SKIPPABLE_FRAME)
969
970 with self.assertRaisesRegex(ZstdError, "Unknown frame descriptor"):
971 decompress(SKIPPABLE_FRAME + b'aaaaaaaaa')
972
973 with self.assertRaisesRegex(ZstdError, "Unknown frame descriptor"):
974 decompress(SKIPPABLE_FRAME + SKIPPABLE_FRAME + b'aaaaaaaaa')
975
976 def test_decompressor_1(self):
977 # empty 1

Callers

nothing calls this directly

Calls 4

decompressFunction · 0.90
assertRaisesRegexMethod · 0.80
assertEqualMethod · 0.45
assertRaisesMethod · 0.45

Tested by

no test coverage detected