0
Fork 0
mirror of https://github.com/ninenines/cowboy.git synced 2025-07-14 12:20:24 +00:00

Do not require inets for running tests anymore

This commit is contained in:
Loïc Hoguin 2013-01-22 14:22:28 +01:00
parent 647e95aed1
commit 3b8a1365d1
3 changed files with 11 additions and 7 deletions

View file

@ -9,7 +9,9 @@ init({_Transport, http}, Req, _Opts) ->
handle(Req, State) ->
{ok, Req2} = cowboy_req:chunked_reply(200, Req),
timer:sleep(100),
cowboy_req:chunk("chunked_handler\r\n", Req2),
timer:sleep(100),
cowboy_req:chunk("works fine!", Req2),
{ok, Req2, State}.

View file

@ -155,7 +155,6 @@ groups() ->
].
init_per_suite(Config) ->
application:start(inets),
application:start(crypto),
application:start(ranch),
application:start(cowboy),
@ -165,7 +164,6 @@ end_per_suite(_Config) ->
application:stop(cowboy),
application:stop(ranch),
application:stop(crypto),
application:stop(inets),
ok.
init_per_group(http, Config) ->
@ -477,10 +475,16 @@ check_status(Config) ->
{Ret, URL}
end || {Status, URL} <- Tests].
%% @todo Convert to cowboy_client.
chunked_response(Config) ->
{ok, {{"HTTP/1.1", 200, "OK"}, _, "chunked_handler\r\nworks fine!"}}
= httpc:request(binary_to_list(build_url("/chunked_response", Config))).
Client = ?config(client, Config),
{ok, Client2} = cowboy_client:request(<<"GET">>,
build_url("/chunked_response", Config), Client),
{ok, 200, Headers, Client3} = cowboy_client:response(Client2),
true = lists:keymember(<<"transfer-encoding">>, 1, Headers),
{ok, Transport, Socket} = cowboy_client:transport(Client3),
{ok, <<"11\r\nchunked_handler\r\n\r\nB\r\nworks fine!\r\n0\r\n\r\n">>}
= Transport:recv(Socket, 44, 1000),
{error, closed} = cowboy_client:response(Client3).
%% Check if sending requests whose size is around the MTU breaks something.
echo_body(Config) ->

View file

@ -63,7 +63,6 @@ groups() ->
[{ws, [], BaseTests}].
init_per_suite(Config) ->
application:start(inets),
application:start(crypto),
application:start(ranch),
application:start(cowboy),
@ -73,7 +72,6 @@ end_per_suite(_Config) ->
application:stop(cowboy),
application:stop(ranch),
application:stop(crypto),
application:stop(inets),
ok.
init_per_group(ws, Config) ->