diff options
Diffstat (limited to 'test/req_SUITE.erl')
-rw-r--r-- | test/req_SUITE.erl | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/test/req_SUITE.erl b/test/req_SUITE.erl index d155aa8..f7682cc 100644 --- a/test/req_SUITE.erl +++ b/test/req_SUITE.erl @@ -509,6 +509,27 @@ set_resp_body(Config) -> {200, _, AppFile} = do_get("/resp/set_resp_body/sendfile", Config), ok. +set_resp_body_sendfile0(Config) -> + doc("Response using set_resp_body with a sendfile of length 0."), + Path = "/resp/set_resp_body/sendfile0", + ConnPid = gun_open(Config), + %% First request. + Ref1 = gun:get(ConnPid, Path, [{<<"accept-encoding">>, <<"gzip">>}]), + {response, IsFin, 200, _} = gun:await(ConnPid, Ref1), + {ok, <<>>} = case IsFin of + nofin -> gun:await_body(ConnPid, Ref1); + fin -> {ok, <<>>} + end, + %% Second request will confirm everything works as intended. + Ref2 = gun:get(ConnPid, Path, [{<<"accept-encoding">>, <<"gzip">>}]), + {response, IsFin, 200, _} = gun:await(ConnPid, Ref2), + {ok, <<>>} = case IsFin of + nofin -> gun:await_body(ConnPid, Ref2); + fin -> {ok, <<>>} + end, + gun:close(ConnPid), + ok. + has_resp_header(Config) -> doc("Has response header?"), {200, Headers, <<"OK">>} = do_get("/resp/has_resp_header", Config), |