File tree Expand file tree Collapse file tree 1 file changed +17
-0
lines changed Expand file tree Collapse file tree 1 file changed +17
-0
lines changed Original file line number Diff line number Diff line change @@ -170,3 +170,20 @@ def test_multi_frame():
170
170
assert codec .decode (hola ) == b"Hola "
171
171
assert codec .decode (mundo ) == b"Mundo!"
172
172
assert codec .decode (hola + mundo ) == b"Hola Mundo!"
173
+
174
+ bytes_val = b'(\xb5 /\xfd \x00 Xa\x00 \x00 Hello World!'
175
+ dec = codec .decode (bytes_val )
176
+ dec_expected = b'Hello World!'
177
+ assert dec == dec_expected
178
+ cli = zstd_cli_available ()
179
+ if cli :
180
+ assert bytes_val == generate_zstd_streaming_bytes (dec_expected )
181
+ assert dec_expected == generate_zstd_streaming_bytes (bytes_val , decompress = True )
182
+
183
+ # Concatenate frames of known sizes and unknown sizes
184
+ # unknown size frame at the end
185
+ assert codec .decode (hola + mundo + bytes_val ) == b"Hola Mundo!Hello World!"
186
+ # unknown size frame at the beginning
187
+ assert codec .decode (bytes_val + hola + mundo ) == b"Hello World!Hola Mundo!"
188
+ # unknown size frame in the middle
189
+ assert codec .decode (hola + bytes_val + mundo ) == b"Hola Hello World!Mundo!"
You can’t perform that action at this time.
0 commit comments