Merge pull request #9386 from lafirest/fix/flaky_banned_case

test: fix flaky banned case
This commit is contained in:
lafirest 2022-11-17 21:29:45 +08:00 committed by GitHub
commit 4ce3d43446
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 22 additions and 14 deletions

View File

@ -97,22 +97,30 @@ t_check(_) ->
?assertEqual(0, emqx_banned:info(size)). ?assertEqual(0, emqx_banned:info(size)).
t_unused(_) -> t_unused(_) ->
catch emqx_banned:stop(), Who1 = {clientid, <<"BannedClient1">>},
{ok, Banned} = emqx_banned:start_link(), Who2 = {clientid, <<"BannedClient2">>},
{ok, _} = emqx_banned:create(#banned{
who = {clientid, <<"BannedClient1">>}, ?assertMatch(
until = erlang:system_time(second) {ok, _},
}), emqx_banned:create(#banned{
{ok, _} = emqx_banned:create(#banned{ who = Who1,
who = {clientid, <<"BannedClient2">>}, until = erlang:system_time(second)
until = erlang:system_time(second) - 1 })
}), ),
?assertEqual(ignored, gen_server:call(Banned, unexpected_req)), ?assertMatch(
?assertEqual(ok, gen_server:cast(Banned, unexpected_msg)), {ok, _},
?assertEqual(ok, Banned ! 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 %% expiry timer
timer:sleep(500), timer:sleep(500),
ok = emqx_banned:stop().
ok = emqx_banned:delete(Who1),
ok = emqx_banned:delete(Who2).
t_kick(_) -> t_kick(_) ->
ClientId = <<"client">>, ClientId = <<"client">>,