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():
170170 assert codec .decode (hola ) == b"Hola "
171171 assert codec .decode (mundo ) == b"Mundo!"
172172 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