anchor.diff:      randoms:start(),
       % note: on R14B02, post_end_per_testcase was also called for init_per_suite
       % -> we thus need a valid time
  -    {Config, State#state{processes = Processes, suite = Suite, tc_start = os:timestamp()}}.
  +    {Config, State#state{processes = Processes, suite = Suite, tc_start = [{self(), os:timestamp()}]}}.
   
   %% @doc Called after init_per_suite.
   -spec post_init_per_suite(SuiteName::atom(), Config::unittest_helper:kv_opts(), Return, CTHState::state())
  
positive.code:     ct:pal("Start ~p:~p~n"
             "####################################################",
             [State#state.suite, TC]),
      {Config, State#state{tc_start = os:timestamp()}}.
  
  %% @doc Called after each test case.
  -spec post_end_per_testcase(TestcaseName::atom(), Config::unittest_helper:kv_opts(), Return, CTHState::state())
  
negative.code:     _ = inets:stop(),
      error_logger:tty(true),
      unittest_helper:kill_new_processes(State#state.processes),
      {Return, State#state{processes = [], suite = undefined, tc_start = [] } }.
  
  %% @doc Called before each test case.
  -spec pre_init_per_testcase(TestcaseName::atom(), Config::unittest_helper:kv_opts(), CTHState::state())
  