1: -module(start_node_id_SUITE).
    2: -compile([export_all, nowarn_export_all]).
    3: 
    4: -import(distributed_helper, [mim/0, rpc/4]).
    5: -include_lib("common_test/include/ct.hrl").
    6: 
    7: %%--------------------------------------------------------------------
    8: %% Suite configuration
    9: %%--------------------------------------------------------------------
   10: 
   11: all() ->
   12:     [{group, all}].
   13: 
   14: groups() ->
   15:     [{all, [], cases()}].
   16: 
   17: cases() ->
   18:     [cleaning_works].
   19: 
   20: suite() ->
   21:     escalus:suite().
   22: 
   23: %%--------------------------------------------------------------------
   24: %% Init & teardown
   25: %%--------------------------------------------------------------------
   26: init_per_suite(Config) ->
   27:     escalus:init_per_suite(Config).
   28: 
   29: end_per_suite(Config) ->
   30:     escalus:end_per_suite(Config).
   31: 
   32: init_per_group(_, Config) ->
   33:     Config.
   34: 
   35: end_per_group(_, Config) ->
   36:     Config.
   37: 
   38: init_per_testcase(CaseName, Config) ->
   39:     escalus:init_per_testcase(CaseName, Config).
   40: 
   41: end_per_testcase(CaseName, Config) ->
   42:     escalus:end_per_testcase(CaseName, Config).
   43: 
   44: %%--------------------------------------------------------------------
   45: %% Test cases
   46: %%--------------------------------------------------------------------
   47: 
   48: cleaning_works(Config) ->
   49:     Id = <<"someid139455">>,
   50:     Pid = spawn_link(fun() -> receive stop -> ok end end),
   51:     ok = rpc(mim(), mongoose_start_node_id, register_on_remote_node_rpc, [node(), Id, Pid]),
   52:     GetF = fun() -> rpc(mim(), mongoose_start_node_id, node_id_to_name, [Id]) end,
   53:     mongoose_helper:wait_until(GetF, {ok, node()}),
   54:     Pid ! stop,
   55:     mongoose_helper:wait_until(GetF, {error, unknown_id}).