2 parents 865d61a + b4094f3 commit 534af6fCopy full SHA for 534af6f
1 file changed
lib/kernel/test/multi_load_SUITE.erl
@@ -194,16 +194,21 @@ spawn_hanging_on_load(Mod) ->
194
fun(_) ->
195
hanging_on_load_module(Mod)
196
end),
197
- spawn_link(fun() ->
198
- {error,on_load_failure} =
199
- code:load_binary(Mod, Name, Bin)
200
- end).
+ register(spawn_hanging_on_load, self()),
+ Pid = spawn_link(fun() ->
+ {error,on_load_failure} =
+ code:load_binary(Mod, Name, Bin)
201
+ end),
202
+ receive hanging_on_load -> ok end,
203
+ unregister(spawn_hanging_on_load),
204
+ Pid.
205
206
hanging_on_load_module(Mod) ->
207
?Q(["-module('@Mod@').\n",
208
"-on_load(hang/0).\n",
209
"hang() ->\n"
210
" register(hanging_on_load, self()),\n"
211
+ " spawn_hanging_on_load ! hanging_on_load,\n"
212
" receive _ -> unload end.\n"]).
213
214
ensure_modules_loaded(Config) ->
0 commit comments