|
|
@@ -95,59 +95,6 @@ t_emqx_pubsub_api(_) ->
|
|
|
ct:sleep(20),
|
|
|
?assertEqual([], emqx:topics()).
|
|
|
|
|
|
-t_hook_unhook(_) ->
|
|
|
- ok = emqx_hooks:add(test_hook, {?MODULE, hook_fun1, []}, 0),
|
|
|
- ok = emqx_hooks:add(test_hook, {?MODULE, hook_fun2, []}, 0),
|
|
|
- ?assertEqual(
|
|
|
- {error, already_exists},
|
|
|
- emqx_hooks:add(test_hook, {?MODULE, hook_fun2, []}, 0)
|
|
|
- ),
|
|
|
- ok = emqx_hooks:del(test_hook, {?MODULE, hook_fun1}),
|
|
|
- ok = emqx_hooks:del(test_hook, {?MODULE, hook_fun2}),
|
|
|
-
|
|
|
- ok = emqx_hooks:add(emqx_hook, {?MODULE, hook_fun8, []}, 8),
|
|
|
- ok = emqx_hooks:add(emqx_hook, {?MODULE, hook_fun2, []}, 2),
|
|
|
- ok = emqx_hooks:add(emqx_hook, {?MODULE, hook_fun10, []}, 10),
|
|
|
- ok = emqx_hooks:add(emqx_hook, {?MODULE, hook_fun9, []}, 9),
|
|
|
- ok = emqx_hooks:del(emqx_hook, {?MODULE, hook_fun2, []}),
|
|
|
- ok = emqx_hooks:del(emqx_hook, {?MODULE, hook_fun8, []}),
|
|
|
- ok = emqx_hooks:del(emqx_hook, {?MODULE, hook_fun9, []}),
|
|
|
- ok = emqx_hooks:del(emqx_hook, {?MODULE, hook_fun10, []}).
|
|
|
-
|
|
|
-t_run_hook(_) ->
|
|
|
- ok = emqx_hooks:add(foldl_hook, {?MODULE, hook_fun3, [init]}, 0),
|
|
|
- ok = emqx_hooks:add(foldl_hook, {?MODULE, hook_fun4, [init]}, 0),
|
|
|
- ok = emqx_hooks:add(foldl_hook, {?MODULE, hook_fun5, [init]}, 0),
|
|
|
- [r5, r4] = emqx:run_fold_hook(foldl_hook, [arg1, arg2], []),
|
|
|
- [] = emqx:run_fold_hook(unknown_hook, [], []),
|
|
|
-
|
|
|
- ok = emqx_hooks:add(foldl_hook2, {?MODULE, hook_fun9, []}, 0),
|
|
|
- ok = emqx_hooks:add(foldl_hook2, {?MODULE, hook_fun10, []}, 0),
|
|
|
- [r10] = emqx:run_fold_hook(foldl_hook2, [arg], []),
|
|
|
-
|
|
|
- ok = emqx_hooks:add(foreach_hook, {?MODULE, hook_fun6, [initArg]}, 0),
|
|
|
- {error, already_exists} = emqx_hooks:add(foreach_hook, {?MODULE, hook_fun6, [initArg]}, 0),
|
|
|
- ok = emqx_hooks:add(foreach_hook, {?MODULE, hook_fun7, [initArg]}, 0),
|
|
|
- ok = emqx_hooks:add(foreach_hook, {?MODULE, hook_fun8, [initArg]}, 0),
|
|
|
- ok = emqx:run_hook(foreach_hook, [arg]),
|
|
|
-
|
|
|
- ok = emqx_hooks:add(
|
|
|
- foreach_filter1_hook, {?MODULE, hook_fun1, []}, 0, {?MODULE, hook_filter1, []}
|
|
|
- ),
|
|
|
- %% filter passed
|
|
|
- ?assertEqual(ok, emqx:run_hook(foreach_filter1_hook, [arg])),
|
|
|
- %% filter failed
|
|
|
- ?assertEqual(ok, emqx:run_hook(foreach_filter1_hook, [arg1])),
|
|
|
-
|
|
|
- ok = emqx_hooks:add(
|
|
|
- foldl_filter2_hook, {?MODULE, hook_fun2, []}, 0, {?MODULE, hook_filter2, [init_arg]}
|
|
|
- ),
|
|
|
- ok = emqx_hooks:add(
|
|
|
- foldl_filter2_hook, {?MODULE, hook_fun2_1, []}, 0, {?MODULE, hook_filter2_1, [init_arg]}
|
|
|
- ),
|
|
|
- ?assertEqual(3, emqx:run_fold_hook(foldl_filter2_hook, [arg], 1)),
|
|
|
- ?assertEqual(2, emqx:run_fold_hook(foldl_filter2_hook, [arg1], 1)).
|
|
|
-
|
|
|
t_cluster_nodes(_) ->
|
|
|
Expected = [node()],
|
|
|
?assertEqual(Expected, emqx:running_nodes()),
|
|
|
@@ -169,36 +116,3 @@ t_get_config_default_2(_) ->
|
|
|
NonAtomPathRes = emqx:get_config(["doesnotexist", <<"db_backend">>], undefined),
|
|
|
?assertEqual(undefined, NonAtomPathRes),
|
|
|
?assertEqual(undefined, AtomPathRes).
|
|
|
-%%--------------------------------------------------------------------
|
|
|
-%% Hook fun
|
|
|
-%%--------------------------------------------------------------------
|
|
|
-
|
|
|
-hook_fun1(arg) -> ok;
|
|
|
-hook_fun1(_) -> error.
|
|
|
-
|
|
|
-hook_fun2(arg) -> ok;
|
|
|
-hook_fun2(_) -> error.
|
|
|
-
|
|
|
-hook_fun2(_, Acc) -> {ok, Acc + 1}.
|
|
|
-hook_fun2_1(_, Acc) -> {ok, Acc + 1}.
|
|
|
-
|
|
|
-hook_fun3(arg1, arg2, _Acc, init) -> ok.
|
|
|
-hook_fun4(arg1, arg2, Acc, init) -> {ok, [r4 | Acc]}.
|
|
|
-hook_fun5(arg1, arg2, Acc, init) -> {ok, [r5 | Acc]}.
|
|
|
-
|
|
|
-hook_fun6(arg, initArg) -> ok.
|
|
|
-hook_fun7(arg, initArg) -> ok.
|
|
|
-hook_fun8(arg, initArg) -> ok.
|
|
|
-
|
|
|
-hook_fun9(arg, Acc) -> {stop, [r9 | Acc]}.
|
|
|
-hook_fun10(arg, Acc) -> {stop, [r10 | Acc]}.
|
|
|
-
|
|
|
-hook_filter1(arg) -> true;
|
|
|
-hook_filter1(_) -> false.
|
|
|
-
|
|
|
-hook_filter2(arg, _Acc, init_arg) -> true;
|
|
|
-hook_filter2(_, _Acc, _IntArg) -> false.
|
|
|
-
|
|
|
-hook_filter2_1(arg, _Acc, init_arg) -> true;
|
|
|
-hook_filter2_1(arg1, _Acc, init_arg) -> true;
|
|
|
-hook_filter2_1(_, _Acc, _IntArg) -> false.
|