(self)
| 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: |
nothing calls this directly
no test coverage detected