@@ -163,17 +163,18 @@ def test_compression(self):
163
163
b"\x01 \x04 \x00 \x01 " + crc1 + data [:snappy .snappy ._CHUNK_MAX ] +
164
164
b"\x01 \xff \xff \x00 " + crc2 + data [snappy .snappy ._CHUNK_MAX :])
165
165
166
- # test that we can compress a memoryview
167
- data = memoryview (b"\x01 " * (snappy .snappy ._CHUNK_MAX * 2 - 5 ))
168
- crc1 = struct .pack ("<L" ,
169
- snappy .snappy ._masked_crc32c (data [:snappy .snappy ._CHUNK_MAX ]))
170
- self .assertEqual (crc1 , b"h#6\x8e " )
171
- crc2 = struct .pack ("<L" ,
172
- snappy .snappy ._masked_crc32c (data [snappy .snappy ._CHUNK_MAX :]))
173
- self .assertEqual (crc2 , b"q\x8f oE" )
174
- self .assertEqual (compressor .add_chunk (data , compress = False ),
175
- b"\x01 \x04 \x00 \x01 " + crc1 + data [:snappy .snappy ._CHUNK_MAX ].tobytes () +
176
- b"\x01 \xff \xff \x00 " + crc2 + data [snappy .snappy ._CHUNK_MAX :].tobytes ())
166
+ if platform .python_implementation () == 'CPython' :
167
+ # test that we can compress a memoryview
168
+ data = memoryview (b"\x01 " * (snappy .snappy ._CHUNK_MAX * 2 - 5 ))
169
+ crc1 = struct .pack ("<L" ,
170
+ snappy .snappy ._masked_crc32c (data [:snappy .snappy ._CHUNK_MAX ]))
171
+ self .assertEqual (crc1 , b"h#6\x8e " )
172
+ crc2 = struct .pack ("<L" ,
173
+ snappy .snappy ._masked_crc32c (data [snappy .snappy ._CHUNK_MAX :]))
174
+ self .assertEqual (crc2 , b"q\x8f oE" )
175
+ self .assertEqual (compressor .add_chunk (data , compress = False ),
176
+ b"\x01 \x04 \x00 \x01 " + crc1 + data [:snappy .snappy ._CHUNK_MAX ].tobytes () +
177
+ b"\x01 \xff \xff \x00 " + crc2 + data [snappy .snappy ._CHUNK_MAX :].tobytes ())
177
178
178
179
def test_decompression (self ):
179
180
# test that we check for the initial stream identifier
@@ -231,13 +232,14 @@ def test_decompression(self):
231
232
uncompressed_data )
232
233
233
234
# test that we can decompress a memoryview
234
- decompressor = snappy .StreamDecompressor ()
235
- decompressor .decompress (memoryview (b"\xff \x06 \x00 \x00 sNaPpY" ))
236
- self .assertEqual (
237
- decompressor .copy ().decompress (
238
- memoryview (b"\x01 \x36 \x00 \x00 " +
239
- struct .pack ("<L" , snappy .snappy ._masked_crc32c (data )) + data )),
240
- data )
235
+ if platform .python_implementation () == 'CPython' :
236
+ decompressor = snappy .StreamDecompressor ()
237
+ decompressor .decompress (memoryview (b"\xff \x06 \x00 \x00 sNaPpY" ))
238
+ self .assertEqual (
239
+ decompressor .copy ().decompress (
240
+ memoryview (b"\x01 \x36 \x00 \x00 " +
241
+ struct .pack ("<L" , snappy .snappy ._masked_crc32c (data )) + data )),
242
+ data )
241
243
242
244
def test_concatenation (self ):
243
245
data1 = os .urandom (snappy .snappy ._CHUNK_MAX * 2 )
0 commit comments