فهرست منبع

fix: flaky test case for emqx_delayed

Shawn 3 سال پیش
والد
کامیت
4ef86b47c7
1فایلهای تغییر یافته به همراه3 افزوده شده و 0 حذف شده
  1. 3 0
      apps/emqx_modules/test/emqx_delayed_SUITE.erl

+ 3 - 0
apps/emqx_modules/test/emqx_delayed_SUITE.erl

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