From 3429eaabcd0a76a844b1d8c2a9b468f0c3b3ce8a Mon Sep 17 00:00:00 2001 From: firest Date: Wed, 27 Apr 2022 13:52:42 +0800 Subject: [PATCH] test(delayed): add enable/disable test for delayed --- apps/emqx_modules/test/emqx_delayed_SUITE.erl | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/apps/emqx_modules/test/emqx_delayed_SUITE.erl b/apps/emqx_modules/test/emqx_delayed_SUITE.erl index a6b4d85b5..2f11c9ba2 100644 --- a/apps/emqx_modules/test/emqx_delayed_SUITE.erl +++ b/apps/emqx_modules/test/emqx_delayed_SUITE.erl @@ -55,13 +55,26 @@ end_per_testcase(_Case, _Config) -> %% Test cases %%-------------------------------------------------------------------- -t_load_case(_) -> +t_enable_disable_case(_) -> + emqx_delayed:disable(), Hooks = emqx_hooks:lookup('message.publish'), MFA = {emqx_delayed, on_message_publish, []}, ?assertEqual(false, lists:keyfind(MFA, 2, Hooks)), + ok = emqx_delayed:enable(), Hooks1 = emqx_hooks:lookup('message.publish'), ?assertNotEqual(false, lists:keyfind(MFA, 2, Hooks1)), + + Ts0 = integer_to_binary(erlang:system_time(second) + 10), + DelayedMsg0 = emqx_message:make( + ?MODULE, 1, <<"$delayed/", Ts0/binary, "/publish">>, <<"delayed_abs">> + ), + _ = on_message_publish(DelayedMsg0), + ?assertMatch(#{data := Datas} when Datas =/= [], emqx_delayed:list(#{})), + + emqx_delayed:disable(), + ?assertEqual(false, lists:keyfind(MFA, 2, Hooks)), + ?assertMatch(#{data := []}, emqx_delayed:list(#{})), ok. t_delayed_message(_) ->