@@ -46,6 +46,7 @@ start() ->
4646 ok = test_multiple_aliases (),
4747 ok = test_multiple_unaliases (),
4848 ok = test_unalias_from_wrong_process (),
49+ ok = test_monitor_alias_dead_process (),
4950 ok = test_monitor_multiple_aliases_monitors (fun spawn_monitor /2 ),
5051 ok = test_monitor_multiple_aliases_monitors (fun spawn_and_monitor /2 ),
5152 ok = test_monitor_alias_demonitor (fun spawn_monitor /2 ),
@@ -56,8 +57,6 @@ start() ->
5657 ok = test_monitor_alias_reply_demonitor (fun spawn_and_monitor /2 ),
5758 ok = test_monitor_down_alias (fun spawn_monitor /2 ),
5859 ok = test_monitor_down_alias (fun spawn_and_monitor /2 ),
59- ok = test_monitor_alias_dead_process (fun spawn_monitor /2 ),
60- ok = test_monitor_alias_dead_process (fun spawn_and_monitor /2 ),
6160 ok ;
6261 true ->
6362 ok
@@ -347,14 +346,15 @@ test_monitor_multiple_aliases_monitors(SpawnFun) ->
347346 {'DOWN' , Mon4 , process , P , normal } = recv_one (),
348347 ok .
349348
350- test_monitor_alias_dead_process (SpawnFun ) ->
351- Noop = fun () -> ok end ,
352- {P1 , Mon1 } = SpawnFun (Noop , [{alias , demonitor }]),
353- {'DOWN' , Mon1 , process , P1 , normal } = recv_one (),
354- {P2 , Mon2 } = SpawnFun (Noop , [{alias , reply_demonitor }]),
355- {'DOWN' , Mon2 , process , P2 , normal } = recv_one (),
356- {P3 , Mon3 } = SpawnFun (Noop , [{alias , explicit_unalias }]),
357- {'DOWN' , Mon3 , process , P3 , normal } = recv_one (),
349+ test_monitor_alias_dead_process () ->
350+ {P , Mon0 } = spawn_opt (fun () -> ok end , [monitor ]),
351+ {'DOWN' , Mon0 , process , P , normal } = recv_one (),
352+ Mon1 = erlang :monitor (process , P , [{alias , demonitor }]),
353+ {'DOWN' , Mon1 , process , P , noproc } = recv_one (),
354+ Mon2 = erlang :monitor (process , P , [{alias , reply_demonitor }]),
355+ {'DOWN' , Mon2 , process , P , noproc } = recv_one (),
356+ Mon3 = erlang :monitor (process , P , [{alias , explicit_unalias }]),
357+ {'DOWN' , Mon3 , process , P , noproc } = recv_one (),
358358 ok .
359359
360360spawn_monitor (LoopFun , Opts ) ->
0 commit comments