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:             end;
          _ -> ok
      end,
      {Return, State#state{tc_start = undefined} }.
  
  %% @doc Called after post_init_per_suite, post_end_per_suite, post_init_per_group,
  %% post_end_per_group and post_end_per_testcase if the suite, group or test case failed.
  
negative.code:     ct:pal("Start ~p:~p~n"
             "####################################################",
             [State#state.suite, TC]),
      {Config, State#state{tc_start = [{self(), os:timestamp()} | State#state.tc_start]}}.
  
  %% @doc Called after each test case.
  -spec post_end_per_testcase(TestcaseName::atom(), Config::unittest_helper:kv_opts(), Return, CTHState::state())
  