Merge pull request #9386 from lafirest/fix/flaky_banned_case
test: fix flaky banned case
This commit is contained in:
commit
4ce3d43446
|
@ -97,22 +97,30 @@ t_check(_) ->
|
|||
?assertEqual(0, emqx_banned:info(size)).
|
||||
|
||||
t_unused(_) ->
|
||||
catch emqx_banned:stop(),
|
||||
{ok, Banned} = emqx_banned:start_link(),
|
||||
{ok, _} = emqx_banned:create(#banned{
|
||||
who = {clientid, <<"BannedClient1">>},
|
||||
until = erlang:system_time(second)
|
||||
}),
|
||||
{ok, _} = emqx_banned:create(#banned{
|
||||
who = {clientid, <<"BannedClient2">>},
|
||||
until = erlang:system_time(second) - 1
|
||||
}),
|
||||
?assertEqual(ignored, gen_server:call(Banned, unexpected_req)),
|
||||
?assertEqual(ok, gen_server:cast(Banned, unexpected_msg)),
|
||||
?assertEqual(ok, Banned ! ok),
|
||||
Who1 = {clientid, <<"BannedClient1">>},
|
||||
Who2 = {clientid, <<"BannedClient2">>},
|
||||
|
||||
?assertMatch(
|
||||
{ok, _},
|
||||
emqx_banned:create(#banned{
|
||||
who = Who1,
|
||||
until = erlang:system_time(second)
|
||||
})
|
||||
),
|
||||
?assertMatch(
|
||||
{ok, _},
|
||||
emqx_banned:create(#banned{
|
||||
who = Who2,
|
||||
until = erlang:system_time(second) - 1
|
||||
})
|
||||
),
|
||||
?assertEqual(ignored, gen_server:call(emqx_banned, unexpected_req)),
|
||||
?assertEqual(ok, gen_server:cast(emqx_banned, unexpected_msg)),
|
||||
%% expiry timer
|
||||
timer:sleep(500),
|
||||
ok = emqx_banned:stop().
|
||||
|
||||
ok = emqx_banned:delete(Who1),
|
||||
ok = emqx_banned:delete(Who2).
|
||||
|
||||
t_kick(_) ->
|
||||
ClientId = <<"client">>,
|
||||
|
|
Loading…
Reference in New Issue