anchor.diff:  %%     timer:sleep(1000),
       % need to call IdsFun again (may require config process or others
       % -> can not call it before starting the scalaris process)
  -    check_ring_size(Size),
  -    wait_for_stable_ring(),
  -    check_ring_size(Size),
  -    ct:pal("Scalaris booted with ~p node(s)...~n", [Size]),
       ?TRACE_RING_DATA(),
  -    test_server:timetrap_cancel(TimeTrap),
       Pid.
   
   %% @doc Stops a ring previously started with make_ring/1 or make_ring_with_ids/1.
  
positive.code: %%      a {config, [{Key, Value},...]} option.
  -spec make_ring_with_ids([?RT:key(),...], Options::kv_opts()) -> pid().
  make_ring_with_ids(Ids, Options) when is_list(Ids) ->
      NodeAddFun =
          fun() ->
                  [admin:add_node([{first}, {{dht_node, id}, hd(Ids)}])
                   | [admin:add_node_at_id(Id) || Id <- tl(Ids)]]
          end,
      make_ring_generic(erlang:length(Ids), Options, NodeAddFun).
  
  %% @doc Creates a ring with Size random IDs.
  -spec make_ring(Size::pos_integer()) -> pid().
  
negative.code:     {Pid, StartRes} =
          start_process(
            fun() ->
                    erlang:register(ct_test_ring, self()),
                    randoms:start(),
                    {ok, _GroupsPid} = pid_groups:start_link(),
  