test: make sure mocks are ready before init_mocks terminates
This commit is contained in:
parent
ee8e469086
commit
0ad156bfa9
|
@ -195,14 +195,28 @@ end_per_testcase(_TestCase, Config) ->
|
||||||
ok = erpc:call(Node, fun clear_resources/0),
|
ok = erpc:call(Node, fun clear_resources/0),
|
||||||
ok.
|
ok.
|
||||||
|
|
||||||
|
loop(Mocks) ->
|
||||||
|
receive
|
||||||
|
{get_mocks, Pid} ->
|
||||||
|
Pid ! {mocks, Mocks},
|
||||||
|
loop(Mocks);
|
||||||
|
stop_mocks ->
|
||||||
|
meck:unload()
|
||||||
|
end.
|
||||||
|
|
||||||
inject_mocks() ->
|
inject_mocks() ->
|
||||||
_Pid = spawn(fun() ->
|
Pid = spawn(fun() ->
|
||||||
_Mocks = ?MODULE:init_mocks(),
|
Mocks = ?MODULE:init_mocks(),
|
||||||
receive
|
loop(Mocks)
|
||||||
stop_mocks ->
|
end),
|
||||||
meck:unload()
|
%% make sure mocks are ready before we leave
|
||||||
end
|
Pid ! {get_mocks, self()},
|
||||||
end).
|
receive
|
||||||
|
{mocks, _Mocks} ->
|
||||||
|
%% ct:pal("received mocks! ~p", [_Mocks]),
|
||||||
|
ok
|
||||||
|
end,
|
||||||
|
Pid.
|
||||||
|
|
||||||
-define(CONNECTOR_IMPL, dummy_connector_impl).
|
-define(CONNECTOR_IMPL, dummy_connector_impl).
|
||||||
init_mocks() ->
|
init_mocks() ->
|
||||||
|
|
Loading…
Reference in New Issue