123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 |
- -module(syn_test_suite_helper).
- -export([start_slave/1, stop_slave/1]).
- -export([connect_node/1, disconnect_node/1]).
- -export([clean_after_test/0, clean_after_test/1]).
- -export([start_process/0, start_process/1, kill_process/1, process_main/0]).
- start_slave(NodeShortName) ->
- EbinFilePath = filename:join([filename:dirname(code:lib_dir(syn, ebin)), "ebin"]),
- TestFilePath = filename:join([filename:dirname(code:lib_dir(syn, ebin)), "test"]),
-
- {ok, NodeName} = ct_slave:start(NodeShortName, [
- {boot_timeout, 10},
- {erl_flags, lists:concat(["-pa ", EbinFilePath, " ", TestFilePath])}
- ]),
- {ok, NodeName}.
- stop_slave(NodeShortName) ->
- {ok, _} = ct_slave:stop(NodeShortName).
- connect_node(NodeName) ->
- net_kernel:connect_node(NodeName).
- disconnect_node(NodeName) ->
- erlang:disconnect_node(NodeName).
- clean_after_test() ->
-
- {atomic, ok} = mnesia:delete_table(syn_processes_table),
-
- mnesia:stop(),
-
- mnesia:delete_schema([node()]),
-
- syn:stop().
- clean_after_test(undefined) ->
- clean_after_test();
- clean_after_test(NodeName) ->
-
- {atomic, ok} = mnesia:delete_table(syn_processes_table),
-
- mnesia:stop(),
- rpc:call(NodeName, mnesia, stop, []),
-
- mnesia:delete_schema([node(), NodeName]),
-
- syn:stop(),
- rpc:call(NodeName, syn, stop, []).
- start_process() ->
- Pid = spawn(?MODULE, process_main, []),
- Pid.
- start_process(NodeName) ->
- Pid = spawn(NodeName, ?MODULE, process_main, []),
- Pid.
- kill_process(Pid) ->
- exit(Pid, kill).
- process_main() ->
- receive
- shutdown -> ok
- end.
|