aboutsummaryrefslogtreecommitdiffstats
path: root/test/handlers/resp_h.erl
diff options
context:
space:
mode:
Diffstat (limited to 'test/handlers/resp_h.erl')
-rw-r--r--test/handlers/resp_h.erl20
1 files changed, 16 insertions, 4 deletions
diff --git a/test/handlers/resp_h.erl b/test/handlers/resp_h.erl
index 94c7f60..add90ad 100644
--- a/test/handlers/resp_h.erl
+++ b/test/handlers/resp_h.erl
@@ -188,10 +188,22 @@ do(<<"stream_reply3">>, Req0, Opts) ->
end,
stream_body(Req),
{ok, Req, Opts};
-do(<<"stream_body">>, Req, Opts) ->
- %% Call stream_body without initiating streaming.
- cowboy_req:stream_body(<<0:800000>>, fin, Req),
- {ok, Req, Opts};
+do(<<"stream_body">>, Req0, Opts) ->
+ case cowboy_req:binding(arg, Req0) of
+ <<"fin0">> ->
+ Req = cowboy_req:stream_reply(200, Req0),
+ cowboy_req:stream_body(<<"Hello world!">>, nofin, Req),
+ cowboy_req:stream_body(<<>>, fin, Req),
+ {ok, Req, Opts};
+ <<"nofin">> ->
+ Req = cowboy_req:stream_reply(200, Req0),
+ cowboy_req:stream_body(<<"Hello world!">>, nofin, Req),
+ {ok, Req, Opts};
+ _ ->
+ %% Call stream_body without initiating streaming.
+ cowboy_req:stream_body(<<0:800000>>, fin, Req0),
+ {ok, Req0, Opts}
+ end;
do(<<"push">>, Req, Opts) ->
case cowboy_req:binding(arg, Req) of
<<"method">> ->