Просмотр исходного кода

Change a few flaky tests to use timetrap and infinity timeouts

The experiment was successful in Gun, let's see if it helps
with Cowboy as well.
Loïc Hoguin 5 лет назад
Родитель
Сommit
2b65b575c6
2 измененных файлов с 13 добавлено и 7 удалено
  1. 6 3
      test/req_SUITE.erl
  2. 7 4
      test/rfc7230_SUITE.erl

+ 6 - 3
test/req_SUITE.erl

@@ -22,6 +22,9 @@
 
 %% ct.
 
+suite() ->
+	[{timetrap, 30000}].
+
 all() ->
 	cowboy_test:common_all().
 
@@ -532,11 +535,11 @@ do_read_body_expect_100_continue(Path, Config) ->
 		{<<"content-length">>, integer_to_binary(byte_size(Body))}
 	],
 	Ref = gun:post(ConnPid, Path, Headers),
-	{inform, 100, []} = gun:await(ConnPid, Ref),
+	{inform, 100, []} = gun:await(ConnPid, Ref, infinity),
 	gun:data(ConnPid, Ref, fin, Body),
-	{response, IsFin, 200, RespHeaders} = gun:await(ConnPid, Ref),
+	{response, IsFin, 200, RespHeaders} = gun:await(ConnPid, Ref, infinity),
 	{ok, RespBody} = case IsFin of
-		nofin -> gun:await_body(ConnPid, Ref);
+		nofin -> gun:await_body(ConnPid, Ref, infinity);
 		fin -> {ok, <<>>}
 	end,
 	gun:close(ConnPid),

+ 7 - 4
test/rfc7230_SUITE.erl

@@ -24,6 +24,9 @@
 -import(cowboy_test, [raw_recv_head/1]).
 -import(cowboy_test, [raw_recv/3]).
 
+suite() ->
+	[{timetrap, 30000}].
+
 all() -> [{group, http}].
 
 groups() -> [{http, [parallel], ct_helper:all(?MODULE)}].
@@ -1557,10 +1560,10 @@ pipeline(Config) ->
 		gun:post(ConnPid, "/full/read_body", [], <<0:800000>>)
 	} || _ <- lists:seq(1, 25)],
 	_ = [begin
-		{response, nofin, 200, _} = gun:await(ConnPid, Ref1),
-		{ok, <<"Hello world!">>} = gun:await_body(ConnPid, Ref1),
-		{response, nofin, 200, _} = gun:await(ConnPid, Ref2),
-		{ok, <<0:800000>>} = gun:await_body(ConnPid, Ref2)
+		{response, nofin, 200, _} = gun:await(ConnPid, Ref1, infinity),
+		{ok, <<"Hello world!">>} = gun:await_body(ConnPid, Ref1, infinity),
+		{response, nofin, 200, _} = gun:await(ConnPid, Ref2, infinity),
+		{ok, <<0:800000>>} = gun:await_body(ConnPid, Ref2, infinity)
 	end || {Ref1, Ref2} <- Refs],
 	ok.