anchor.diff:  -spec start_minimal_procs(CTConfig, ConfigOptions::[{atom(), term()}],
                             StartCommServer::boolean()) -> CTConfig when is_subtype(CTConfig, list()).
   start_minimal_procs(CTConfig, ConfigOptions, StartCommServer) ->
  -    ok = unittest_helper:fix_cwd(),
  +    ok = fix_cwd(),
       {Pid, _} =
           start_process(
             fun() ->
                     {ok, _GroupsPid} = pid_groups:start_link(),
                     {priv_dir, PrivDir} = lists:keyfind(priv_dir, 1, CTConfig),
  -                  ConfigOptions2 = unittest_helper:prepare_config(
  +                  ConfigOptions2 = prepare_config(
                                        [{config, [{log_path, PrivDir} | ConfigOptions]}]),
                     {ok, _ConfigPid} = config:start_link(ConfigOptions2),
                     {ok, _LogPid} = log:start_link(),
  
positive.code: -spec check_ring_data(Timeout::pos_integer(), Retries::non_neg_integer()) -> boolean().
  check_ring_data(Timeout, Retries) ->
      Data = lists:append(
               [Data || {_Pid, _Interval, Data, {pred, _PredPid}, {succc, _SuccPid}, _Result} <- unittest_helper:get_ring_data()]),
      case Retries < 1 of
          true ->
              check_ring_data_all(Data, true);
  
negative.code: -else.
  end_per_suite(Config) ->
      ct:pal("Stopping unittest ~p~n", [ct:get_status()]),
      stop_ring(),
      % the following might still be running in case there was no ring:
      error_logger:tty(false),
      randoms:stop(),
  