aboutsummaryrefslogtreecommitdiffstats
path: root/test/rfc8297_SUITE.erl
diff options
context:
space:
mode:
authorLoïc Hoguin <[email protected]>2018-05-07 13:05:50 +0200
committerLoïc Hoguin <[email protected]>2018-05-07 13:05:50 +0200
commit859137e3b0df5f0a101eac32ca1a8c629ee510f9 (patch)
tree137573ca37a27e05e60e9f3eaf4e51eccc7b6ea9 /test/rfc8297_SUITE.erl
parente2dcc39e12c0094cb574d1b7da394d9c1da9786a (diff)
downloadcowboy-859137e3b0df5f0a101eac32ca1a8c629ee510f9.tar.gz
cowboy-859137e3b0df5f0a101eac32ca1a8c629ee510f9.tar.bz2
cowboy-859137e3b0df5f0a101eac32ca1a8c629ee510f9.zip
Add a test suite for RFC8297
Not much to test but heh.
Diffstat (limited to 'test/rfc8297_SUITE.erl')
-rw-r--r--test/rfc8297_SUITE.erl47
1 files changed, 47 insertions, 0 deletions
diff --git a/test/rfc8297_SUITE.erl b/test/rfc8297_SUITE.erl
new file mode 100644
index 0000000..9ae6180
--- /dev/null
+++ b/test/rfc8297_SUITE.erl
@@ -0,0 +1,47 @@
+%% Copyright (c) 2018, Loïc Hoguin <[email protected]>
+%%
+%% Permission to use, copy, modify, and/or distribute this software for any
+%% purpose with or without fee is hereby granted, provided that the above
+%% copyright notice and this permission notice appear in all copies.
+%%
+%% THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+%% WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+%% MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+%% ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+%% WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+%% ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+%% OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
+-module(rfc8297_SUITE).
+-compile(export_all).
+-compile(nowarn_export_all).
+
+-import(ct_helper, [config/2]).
+-import(ct_helper, [doc/1]).
+-import(cowboy_test, [gun_open/1]).
+
+all() ->
+ cowboy_test:common_all().
+
+groups() ->
+ cowboy_test:common_groups(ct_helper:all(?MODULE)).
+
+init_per_group(Name, Config) ->
+ cowboy_test:init_common_groups(Name, Config, ?MODULE).
+
+end_per_group(Name, _) ->
+ cowboy:stop_listener(Name).
+
+init_dispatch(_) ->
+ cowboy_router:compile([{"[...]", [
+ {"/resp/:key[/:arg]", resp_h, []}
+ ]}]).
+
+status_code_103(Config) ->
+ doc("The 103 Early Hints status code can be sent. (RFC8297 2)"),
+ ConnPid = gun_open(Config),
+ Ref = gun:get(ConnPid, "/resp/inform2/103", [
+ {<<"accept-encoding">>, <<"gzip">>}
+ ]),
+ {inform, 103, []} = gun:await(ConnPid, Ref),
+ ok.