aboutsummaryrefslogtreecommitdiffstats
path: root/test/stream_handler_SUITE.erl
diff options
context:
space:
mode:
authorLoïc Hoguin <[email protected]>2018-11-16 13:09:01 +0100
committerLoïc Hoguin <[email protected]>2018-11-16 13:09:01 +0100
commit75045637fc6026054900f2dbea75805ad7c8e682 (patch)
treea7d426e8a463de52127981758e6e6624c30b609c /test/stream_handler_SUITE.erl
parent1949357f0cbcc1e6c94add457c7cad90d35340c1 (diff)
downloadcowboy-75045637fc6026054900f2dbea75805ad7c8e682.tar.gz
cowboy-75045637fc6026054900f2dbea75805ad7c8e682.tar.bz2
cowboy-75045637fc6026054900f2dbea75805ad7c8e682.zip
Ensure unknown options are ignored in set_options command
Diffstat (limited to 'test/stream_handler_SUITE.erl')
-rw-r--r--test/stream_handler_SUITE.erl18
1 files changed, 18 insertions, 0 deletions
diff --git a/test/stream_handler_SUITE.erl b/test/stream_handler_SUITE.erl
index 738a4a2..0021ab9 100644
--- a/test/stream_handler_SUITE.erl
+++ b/test/stream_handler_SUITE.erl
@@ -224,6 +224,24 @@ do_crash_in_early_error_fatal(Config) ->
%% Confirm the connection gets closed.
gun_down(ConnPid).
+set_options_ignore_unknown(Config) ->
+ doc("Confirm that unknown options are ignored when using the set_options commands."),
+ Self = self(),
+ ConnPid = gun_open(Config),
+ Ref = gun:get(ConnPid, "/long_polling", [
+ {<<"accept-encoding">>, <<"gzip">>},
+ {<<"x-test-case">>, <<"set_options_ignore_unknown">>},
+ {<<"x-test-pid">>, pid_to_list(Self)}
+ ]),
+ %% Confirm init/3 is called.
+ Pid = receive {Self, P, init, _, _, _} -> P after 1000 -> error(timeout) end,
+ %% Confirm terminate/3 is called, indicating the stream ended.
+ receive {Self, Pid, terminate, _, _, _} -> ok after 1000 -> error(timeout) end,
+ %% Confirm the response is sent.
+ {response, nofin, 200, _} = gun:await(ConnPid, Ref),
+ {ok, _} = gun:await_body(ConnPid, Ref),
+ ok.
+
shutdown_on_stream_stop(Config) ->
doc("Confirm supervised processes are shutdown when stopping the stream."),
Self = self(),