test(emqx_cm_SUITE): Fix flaky test

This commit is contained in:
k32 2022-01-19 14:01:27 +01:00
parent a469c466a6
commit ded45b161a
1 changed files with 3 additions and 5 deletions

View File

@ -283,6 +283,7 @@ flush_emqx_pool() ->
t_discard_session_race(_) -> t_discard_session_race(_) ->
ClientId = rand_client_id(), ClientId = rand_client_id(),
?check_trace( ?check_trace(
#{timetrap => 60000},
begin begin
#{conninfo := ConnInfo0} = ?ChanInfo, #{conninfo := ConnInfo0} = ?ChanInfo,
ConnInfo = ConnInfo0#{conn_mod := emqx_ws_connection}, ConnInfo = ConnInfo0#{conn_mod := emqx_ws_connection},
@ -290,12 +291,9 @@ t_discard_session_race(_) ->
ok = emqx_cm:register_channel(ClientId, Pid, ConnInfo), ok = emqx_cm:register_channel(ClientId, Pid, ConnInfo),
Pid ! stop, Pid ! stop,
receive {'DOWN', Ref, process, Pid, normal} -> ok end, receive {'DOWN', Ref, process, Pid, normal} -> ok end,
ok = emqx_cm:discard_session(ClientId), ?assertMatch(ok, emqx_cm:discard_session(ClientId))
{ok, _} = ?block_until(#{?snk_kind := "session_already_gone", pid := Pid}, 1000)
end, end,
fun(_, _) -> []).
true
end).
t_takeover_session(_) -> t_takeover_session(_) ->
#{conninfo := ConnInfo} = ?ChanInfo, #{conninfo := ConnInfo} = ?ChanInfo,