aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/compress_SUITE.erl18
1 files changed, 14 insertions, 4 deletions
diff --git a/test/compress_SUITE.erl b/test/compress_SUITE.erl
index 148eb46..2fa006a 100644
--- a/test/compress_SUITE.erl
+++ b/test/compress_SUITE.erl
@@ -198,8 +198,13 @@ opts_compress_buffering_true(Config0) ->
Z = zlib:open(),
zlib:inflateInit(Z, 31),
%% The data gets buffered because it is too small.
- {data, nofin, Data1} = gun:await(ConnPid, Ref, 500),
- <<>> = iolist_to_binary(zlib:inflate(Z, Data1)),
+ %% In zlib versions before OTP 20.1 the gzip header was also buffered.
+ <<>> = case gun:await(ConnPid, Ref, 500) of
+ {data, nofin, Data1} ->
+ iolist_to_binary(zlib:inflate(Z, Data1));
+ {error, timeout} ->
+ <<>>
+ end,
gun:close(ConnPid)
after
cowboy:stop_listener(?FUNCTION_NAME)
@@ -258,8 +263,13 @@ set_options_compress_buffering_true(Config0) ->
Z = zlib:open(),
zlib:inflateInit(Z, 31),
%% The data gets buffered because it is too small.
- {data, nofin, Data1} = gun:await(ConnPid, Ref, 500),
- <<>> = iolist_to_binary(zlib:inflate(Z, Data1)),
+ %% In zlib versions before OTP 20.1 the gzip header was also buffered.
+ <<>> = case gun:await(ConnPid, Ref, 500) of
+ {data, nofin, Data1} ->
+ iolist_to_binary(zlib:inflate(Z, Data1));
+ {error, timeout} ->
+ <<>>
+ end,
gun:close(ConnPid)
after
cowboy:stop_listener(?FUNCTION_NAME)