Packages

Elects master node from Erlang/Elixir cluster that is agreed by all nodes.

Current section

Files

Jump to
elector src helpers elector_test_helper.erl
Raw

src/helpers/elector_test_helper.erl

%% @private
-module(elector_test_helper).
-export([test_pre_hook_trigger/1, test_post_hook_trigger/1, trigger_type/1, test_hook/1,
ping/0]).
trigger_type(Type) ->
case Type of
pre ->
test_pre_hook_trigger;
post ->
test_post_hook_trigger
end.
test_hook(Type) ->
[{?MODULE, trigger_type(Type), [self()]}].
test_pre_hook_trigger(Pid) ->
test_hook_trigger(pre, Pid).
test_post_hook_trigger(Pid) ->
test_hook_trigger(post, Pid).
test_hook_trigger(Type, Pid) ->
erlang:send(Pid, trigger_type(Type)).
ping() ->
pong.