test(emqx_banned_SUITE): fix flaky test case
This commit is contained in:
parent
bcde52383b
commit
abf0329b60
|
@ -154,7 +154,12 @@ t_session_taken(_) ->
|
||||||
{clean_start, false},
|
{clean_start, false},
|
||||||
{properties, #{'Session-Expiry-Interval' => 120}}
|
{properties, #{'Session-Expiry-Interval' => 120}}
|
||||||
]),
|
]),
|
||||||
{ok, _} = emqtt:connect(C),
|
case emqtt:connect(C) of
|
||||||
|
{ok, _} ->
|
||||||
|
ok;
|
||||||
|
{error, econnrefused} ->
|
||||||
|
throw(mqtt_listener_not_ready)
|
||||||
|
end,
|
||||||
{ok, _, [0]} = emqtt:subscribe(C, Topic, []),
|
{ok, _, [0]} = emqtt:subscribe(C, Topic, []),
|
||||||
C
|
C
|
||||||
end,
|
end,
|
||||||
|
@ -168,9 +173,21 @@ t_session_taken(_) ->
|
||||||
lists:seq(1, MsgNum)
|
lists:seq(1, MsgNum)
|
||||||
)
|
)
|
||||||
end,
|
end,
|
||||||
|
emqx_common_test_helpers:wait_for(
|
||||||
C1 = Connect(),
|
?FUNCTION_NAME,
|
||||||
ok = emqtt:disconnect(C1),
|
?LINE,
|
||||||
|
fun() ->
|
||||||
|
try
|
||||||
|
C = Connect(),
|
||||||
|
emqtt:disconnect(C),
|
||||||
|
true
|
||||||
|
catch
|
||||||
|
throw:mqtt_listener_not_ready ->
|
||||||
|
false
|
||||||
|
end
|
||||||
|
end,
|
||||||
|
3000
|
||||||
|
),
|
||||||
|
|
||||||
Publish(),
|
Publish(),
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue