fix: flaky test case for emqx_delayed

This commit is contained in:
Shawn 2022-06-15 18:21:57 +08:00
parent 590a87a72b
commit 4ef86b47c7
1 changed files with 3 additions and 0 deletions

View File

@ -65,6 +65,7 @@ end_per_testcase(_Case, _Config) ->
t_enable_disable_case(_) ->
emqx_delayed:unload(),
timer:sleep(100),
Hooks = emqx_hooks:lookup('message.publish'),
MFA = {emqx_delayed, on_message_publish, []},
?assertEqual(false, lists:keyfind(MFA, 2, Hooks)),
@ -81,6 +82,7 @@ t_enable_disable_case(_) ->
?assertMatch(#{data := Datas} when Datas =/= [], emqx_delayed:list(#{})),
emqx_delayed:unload(),
timer:sleep(100),
?assertEqual(false, lists:keyfind(MFA, 2, Hooks)),
?assertMatch(#{data := []}, emqx_delayed:list(#{})),
ok.
@ -188,6 +190,7 @@ t_unknown_messages(_) ->
).
t_get_basic_usage_info(_Config) ->
emqx:update_config([delayed, max_delayed_messages], 10000),
?assertEqual(#{delayed_message_count => 0}, emqx_delayed:get_basic_usage_info()),
lists:foreach(
fun(N) ->