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