aboutsummaryrefslogtreecommitdiffstats
path: root/test/http_SUITE.erl
diff options
context:
space:
mode:
authorLoïc Hoguin <[email protected]>2012-05-21 15:17:24 +0200
committerLoïc Hoguin <[email protected]>2012-05-21 15:17:24 +0200
commitcc6c4e39de74f60747178a3e4bff8fdd65b70777 (patch)
tree521b4176a3f0d51d51a6286aebf4265caee97b94 /test/http_SUITE.erl
parentca9278bc27b4d5429e32693901945f5c4796f994 (diff)
downloadcowboy-cc6c4e39de74f60747178a3e4bff8fdd65b70777.tar.gz
cowboy-cc6c4e39de74f60747178a3e4bff8fdd65b70777.tar.bz2
cowboy-cc6c4e39de74f60747178a3e4bff8fdd65b70777.zip
Fix a bug preventing 'onresponse' from being called on errors
Diffstat (limited to 'test/http_SUITE.erl')
-rw-r--r--test/http_SUITE.erl9
1 files changed, 9 insertions, 0 deletions
diff --git a/test/http_SUITE.erl b/test/http_SUITE.erl
index 029219a..e247138 100644
--- a/test/http_SUITE.erl
+++ b/test/http_SUITE.erl
@@ -45,6 +45,7 @@
-export([nc_zero/1]).
-export([onrequest/1]).
-export([onrequest_reply/1]).
+-export([onresponse_crash/1]).
-export([onresponse_reply/1]).
-export([pipeline/1]).
-export([rest_keepalive/1]).
@@ -116,6 +117,7 @@ groups() ->
onrequest_reply
]},
{onresponse, [], [
+ onresponse_crash,
onresponse_reply
]}
].
@@ -604,6 +606,13 @@ onrequest_hook(Req) ->
Req3
end.
+onresponse_crash(Config) ->
+ Client = ?config(client, Config),
+ {ok, Client2} = cowboy_client:request(<<"GET">>,
+ build_url("/handler_errors?case=init_before_reply", Config), Client),
+ {ok, 777, Headers, Client3} = cowboy_client:response(Client2),
+ {<<"x-hook">>, <<"onresponse">>} = lists:keyfind(<<"x-hook">>, 1, Headers).
+
onresponse_reply(Config) ->
Client = ?config(client, Config),
{ok, Client2} = cowboy_client:request(<<"GET">>,