anchor.diff:  %% Kill Pid2 and check that 'test' isn't registered.
   
   names(Config) when is_list(Config) ->
  +    ?TC_TRY(names, fun() -> do_names(Config) end).
  +
  +do_names(Config) ->
  +    ?P("names -> begin when"
  +       "~n   Nodes: ~p"
  +       "~n   Names: ~p",
  +       [nodes(),
  +        case net_adm:names() of
  +            {ok, N} ->
  +                N;
  +            _ ->
  +                "-"
  +        end]),
       Timeout = 30,
       ct:timetrap({seconds,Timeout}),
  +    ?P("names -> init high level trace"),
       init_high_level_trace(Timeout),
  -    init_condition(Config),
  +    ?P("names -> init condition"),
  +    init_condition(Config),
  +    ?P("names -> get registered names"),
       OrigNames = global:registered_names(),
   
  +    ?P("names -> start node cp1"),
       {ok, Cp1} = start_node(cp1, Config),
  +    ?P("names -> start node cp2"),
       {ok, Cp2} = start_node(cp2, Config),
  +    ?P("names -> start node cp3"),
       {ok, Cp3} = start_node(cp3, Config),
   
  +    ?P("names -> wait for ready net"),
       wait_for_ready_net(Config),
   
       %% start a proc and register it
  +    ?P("names -> start and register process 'test'"),
       {Pid, yes} = start_proc(test),
   
       %% test that it is registered at all nodes
  +    ?P("names -> verify process has been registered on all nodes"),
           ?UNTIL(begin
               (Pid =:= global:whereis_name(test)) and
               (Pid =:= rpc:call(Cp1, global, whereis_name, [test])) and
  
positive.code: 	2000 -> ct:fail(timeout2)
      end,
  
      _ = global:unregister_name(test),
          ?UNTIL((undefined =:= global:whereis_name(test)) and
             (undefined =:= rpc:call(Cp1, global, whereis_name, [test])) and
             (undefined =:= rpc:call(Cp2, global, whereis_name, [test])) and
             (undefined =:= rpc:call(Cp3, global, whereis_name, [test]))),
  
      exit_p(Pid3),
  
      ?UNTIL(undefined =:= global:whereis_name(test)),
  
      %% register a proc
      {_Pid6, yes} = rpc:call(Cp3, ?MODULE, start_proc, [test]),
  
      write_high_level_trace(Config),
  
      %% stop the nodes, and make sure names are released.
      stop_node(Cp1),
      stop_node(Cp2),
      stop_node(Cp3),
  
      ?UNTIL(undefined =:= global:whereis_name(test)),
      exit_p(Pid2),
  
      ?UNTIL(undefined =:= global:whereis_name(test)),
      init_condition(Config),
      ok.
  
  %% Tests that names on a hidden node doesn't interfere with names on
  
negative.code: %%
  %% %CopyrightBegin%
  %%
  %% Copyright Ericsson AB 1997-2021. All Rights Reserved.
  %%
  %% Licensed under the Apache License, Version 2.0 (the "License");
  %% you may not use this file except in compliance with the License.
  