Skip to content

Commit 89457a4

Browse files
committed
Adjust to mongoose_helper:wait_until/3
1 parent 662fbbe commit 89457a4

File tree

9 files changed

+59
-42
lines changed

9 files changed

+59
-42
lines changed

big_tests/tests/bosh_SUITE.erl

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -189,7 +189,7 @@ do_not_accept_0_hold_value(Config) ->
189189
send_specific_hold(Config, HoldValue) ->
190190
{Server, Path, Client} = get_fusco_connection(Config),
191191

192-
Rid = random:uniform(1000000),
192+
Rid = rand:uniform(1000000),
193193
Body0 = escalus_bosh:session_creation_body(2, <<"1.0">>, <<"en">>, Rid, Server, nil),
194194
#xmlel{attrs = Attrs0} = Body0,
195195
Attrs = lists:keyreplace(<<"hold">>, 1, Attrs0, {<<"hold">>, HoldValue}),
@@ -878,13 +878,15 @@ wait_for_session_close(Sid) ->
878878
mongoose_helper:wait_until(fun() -> is_session_alive(Sid) end, false,
879879
#{
880880
time_left => timer:seconds(10),
881-
time_sleep => timer:seconds(1)
881+
time_sleep => timer:seconds(1),
882+
name => is_session_alive
882883
}).
883884

884885
wait_for_handler(Pid) ->
885886
mongoose_helper:wait_until(fun() -> length(get_handlers(Pid)) end, 1, #{
886887
time_left => timer:seconds(10),
887-
time_sleep => timer:seconds(1)
888+
time_sleep => timer:seconds(1),
889+
name => get_handlers
888890
}).
889891

890892
domain() ->

big_tests/tests/component_helper.erl

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,8 @@ disconnect_component(Component, Addr) ->
4444
disconnect_components(Components, Addr) ->
4545
%% TODO replace 'kill' with 'stop' when server supports stream closing
4646
[escalus_connection:kill(Component) || Component <- Components],
47-
mongoose_helper:wait_until(fun() -> rpc(ejabberd_router, lookup_component, [Addr]) =:= [] end, true).
47+
mongoose_helper:wait_until(fun() -> rpc(ejabberd_router, lookup_component, [Addr]) =:= [] end, true,
48+
#{name => rpc}).
4849

4950
rpc(M, F, A) ->
5051
Node = ct:get_config({hosts, mim, node}),

big_tests/tests/mam_helper.erl

Lines changed: 16 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -794,29 +794,38 @@ wait_for_archive_size(User, ExpectedSize) ->
794794
wait_for_archive_size(Server, Username, ExpectedSize) ->
795795
mongoose_helper:wait_until(fun() -> archive_size(Server, Username) end,
796796
ExpectedSize,
797-
#{time_left => timer:seconds(20)}).
797+
#{
798+
time_left => timer:seconds(20),
799+
name => archive_size
800+
}).
798801

799802
wait_for_archive_size_or_warning(Server, Username, ExpectedSize) ->
800803
try mongoose_helper:wait_until(fun() -> archive_size(Server, Username) end,
801-
ExpectedSize,
802-
#{time_left => timer:seconds(20)}) of
804+
ExpectedSize,
805+
#{
806+
time_left => timer:seconds(20),
807+
name => archive_size
808+
}) of
803809
{ok, ExpectedSize} ->
804810
ok
805811
catch
806-
Error:Reason ->
812+
_Error:Reason ->
807813
ct:pal("issue=wait_for_archive_size_or_warning, expected_size=~p, log=~p",
808814
[ExpectedSize, Reason])
809815
end.
810816

811817
wait_for_room_archive_size(Server, Username, ExpectedSize) ->
812818
try mongoose_helper:wait_until(fun() -> room_archive_size(Server, Username) end,
813819
ExpectedSize,
814-
#{time_left => timer:seconds(20)}) of
820+
#{
821+
time_left => timer:seconds(20),
822+
name => room_archive_size
823+
}) of
815824
{ok, ExpectedSize} ->
816825
ExpectedSize
817826
catch
818-
Error:Reason ->
819-
ct:pal("issue=wait_for_archive_size_or_warning, expected_size=~p, log=~p",
827+
_Error:Reason ->
828+
ct:pal("issue=wait_for_room_archive_size, expected_size=~p, log=~p",
820829
[ExpectedSize, Reason])
821830
end.
822831

big_tests/tests/metrics_register_SUITE.erl

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -109,8 +109,10 @@ unregister(Config) ->
109109

110110
wait_for_registrations(Count) ->
111111
mongoose_helper:wait_until(fun() -> assert_counter(Count, modRegisterCount) end,
112-
{value, Count}).
112+
{value, Count},
113+
#{name => assert_counter}).
113114

114115
wait_for_deregistrations(Count) ->
115116
mongoose_helper:wait_until(fun() -> assert_counter(Count, modUnregisterCount) end,
116-
{value, Count}).
117+
{value, Count},
118+
#{name => assert_counter}).

big_tests/tests/mod_global_distrib_SUITE.erl

Lines changed: 18 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -300,7 +300,7 @@ unpause_refresher(NodeName, _) ->
300300
%% for each host in get_hosts().
301301
%% Reads Redis to confirm that endpoints (in Redis) are overwritten
302302
%% with `advertised_endpoints` option value
303-
test_advertised_endpoints_override_endpoints(Config) ->
303+
test_advertised_endpoints_override_endpoints(_Config) ->
304304
Endps = execute_on_each_node(mod_global_distrib_mapping_redis,
305305
get_endpoints,
306306
[<<"reg1">>]),
@@ -313,13 +313,15 @@ test_advertised_endpoints_override_endpoints(Config) ->
313313
%% Also actually verifies that refresher properly reads host list
314314
%% from backend and starts appropriate pool.
315315
test_host_refreshing(_Config) ->
316-
mongoose_helper:wait_until(fun() -> trees_for_connections_present() end, true),
316+
mongoose_helper:wait_until(fun() -> trees_for_connections_present() end, true,
317+
#{name => trees_for_connections_present}),
317318
ConnectionSups = out_connection_sups(asia_node),
318319
{europe_node1, EuropeHost, _} = lists:keyfind(europe_node1, 1, get_hosts()),
319320
EuropeSup = rpc(asia_node, mod_global_distrib_utils, server_to_sup_name, [list_to_binary(EuropeHost)]),
320321
{_, EuropePid, supervisor, _} = lists:keyfind(EuropeSup, 1, ConnectionSups),
321322
erlang:exit(EuropePid, kill), % it's ok to kill temporary process
322-
mongoose_helper:wait_until(fun() -> tree_for_sup_present(asia_node, EuropeSup) end, true).
323+
mongoose_helper:wait_until(fun() -> tree_for_sup_present(asia_node, EuropeSup) end, true,
324+
#{name => tree_for_sup_present}).
323325

324326
%% When run in mod_global_distrib group - tests simple case of connection
325327
%% between two users connected to different clusters.
@@ -731,14 +733,8 @@ test_update_senders_host(Config) ->
731733
AliceJid = rpc(asia_node, jid, from_binary, [escalus_client:full_jid(Alice)]),
732734
{ok, <<"localhost.bis">>}
733735
= rpc(asia_node, mod_global_distrib_mapping, for_jid, [AliceJid]),
734-
735736
ok = rpc(europe_node1, mod_global_distrib_mapping, delete_for_jid, [AliceJid]),
736-
GetCachesFun
737-
= fun() ->
738-
rpc(asia_node, mod_global_distrib_mapping, for_jid, [AliceJid])
739-
end,
740-
mongoose_helper:wait_until(GetCachesFun, error, #{time_left => timer:seconds(10),
741-
sleep_time => timer:seconds(1)}),
737+
wait_for_node(asia_node, AliceJid),
742738

743739
%% TODO: Should prevent Redis refresher from executing for a moment,
744740
%% as it may collide with this test.
@@ -749,6 +745,12 @@ test_update_senders_host(Config) ->
749745
{ok, <<"localhost.bis">>}
750746
= rpc(asia_node, mod_global_distrib_mapping, for_jid, [AliceJid])
751747
end).
748+
wait_for_node(Node,Jid) ->
749+
mongoose_helper:wait_until(fun() -> rpc(Node, mod_global_distrib_mapping, for_jid, [Jid]) end,
750+
error,
751+
#{time_left => timer:seconds(10),
752+
sleep_time => timer:seconds(1),
753+
name => rpc}).
752754

753755
test_update_senders_host_by_ejd_service(Config) ->
754756
%% Connects to europe_node1
@@ -766,16 +768,8 @@ test_update_senders_host_by_ejd_service(Config) ->
766768
{ok, <<"reg1">>} = rpc(europe_node2, mod_global_distrib_mapping, for_jid, [EveJid]),
767769

768770
ok = rpc(asia_node, mod_global_distrib_mapping, delete_for_jid, [EveJid]),
769-
GetCachesFun
770-
= fun() ->
771-
{
772-
rpc(europe_node1, mod_global_distrib_mapping, for_jid, [EveJid]),
773-
rpc(europe_node2, mod_global_distrib_mapping, for_jid, [EveJid])
774-
}
775-
end,
776-
mongoose_helper:wait_until(GetCachesFun, {error, error},
777-
#{time_left => timer:seconds(10),
778-
sleep_time => timer:seconds(1)}),
771+
wait_for_node(europe_node1, EveJid),
772+
wait_for_node(europe_node2, EveJid),
779773

780774
%% Component is connected to europe_node1
781775
%% but we force asia_node to connect to europe_node2 by hiding europe_node1
@@ -875,7 +869,9 @@ closed_connection_is_removed_from_disabled(_Config) ->
875869
% Will drop connections and prevent them from reconnecting
876870
restart_receiver(asia_node, [listen_endpoint(10001)]),
877871

878-
mongoose_helper:wait_until(fun() -> get_outgoing_connections(europe_node1, <<"reg1">>) end, {[], [], []}).
872+
mongoose_helper:wait_until(fun() -> get_outgoing_connections(europe_node1, <<"reg1">>) end,
873+
{[], [], []},
874+
#{name => get_outgoing_connections}).
879875

880876
%%--------------------------------------------------------------------
881877
%% Test helpers
@@ -1023,7 +1019,7 @@ mock_inet() ->
10231019
meck:expect(inet, getaddrs, fun(_, inet) -> {ok, [{127, 0, 0, 1}]};
10241020
(_, inet6) -> {error, "No ipv6 address"} end).
10251021

1026-
unmock_inet(Pids) ->
1022+
unmock_inet(_Pids) ->
10271023
execute_on_each_node(meck, unload, [inet]).
10281024

10291025
out_connection_sups(Node) ->

big_tests/tests/muc_SUITE.erl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4339,7 +4339,7 @@ wait_for_room_to_be_stopped(Pid, Timeout) ->
43394339
end.
43404340

43414341
wait_for_hibernation(Pid) ->
4342-
mongoose_helper:wait_until(fun() -> is_hibernated(Pid) end, true).
4342+
mongoose_helper:wait_until(fun() -> is_hibernated(Pid) end, true, #{name => is_hibernated}).
43434343

43444344
is_hibernated(Pid) ->
43454345
CurrentFunction = rpc(mim(), erlang, process_info, [Pid, current_function]),

big_tests/tests/push_helper.erl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -80,5 +80,5 @@ wait_for_user_offline(Client) ->
8080
escalus_utils:jid_to_lower(escalus_client:server(Client)),
8181
escalus_utils:jid_to_lower(escalus_client:resource(Client)))
8282
end,
83-
true,
84-
#{time_left => timer:seconds(20)}).
83+
true,
84+
#{time_left => timer:seconds(20), name => is_offline}).

big_tests/tests/sm_SUITE.erl

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -834,7 +834,8 @@ extract_state_name(SysStatus) ->
834834
proplists:get_value("StateName", FSMData).
835835

836836
wait_until_disconnected(UserSpec) ->
837-
mongoose_helper:wait_until(fun() -> get_user_resources(UserSpec) =:= [] end, true).
837+
mongoose_helper:wait_until(fun() -> get_user_resources(UserSpec) =:= [] end, true,
838+
#{name => get_user_resources}).
838839

839840
get_session_pid(UserSpec, Resource) ->
840841
{U, S} = get_us_from_spec(UserSpec),

big_tests/tests/users_api_SUITE.erl

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,12 @@ wait_for_user_removal(false) ->
103103
ok;
104104
wait_for_user_removal(_) ->
105105
Domain = ct:get_config({hosts, mim, domain}),
106-
mongoose_helper:wait_until(fun() -> rpc(mim(), ejabberd_auth_riak, get_vh_registered_users_number, [Domain]) end,
107-
0,
108-
#{ time_sleep => 500, time_left => 5000}).
106+
try mongoose_helper:wait_until(fun() -> rpc(mim(), ejabberd_auth_riak, get_vh_registered_users_number, [Domain]) end, 0,
107+
#{ time_sleep => 500, time_left => 5000, name => rpc}) of
108+
{ok, 0} ->
109+
ok
110+
catch
111+
_Error:Reason ->
112+
ct:pal("~p", [Reason]),
113+
ok
114+
end.

0 commit comments

Comments
 (0)