anchor.diff:                  ct:print("Case: ~p, end_per_testcase error: ~p:~p", [Case, E1_2, E2_2])
           end,
           CaseAns
  -    end, [], Cases),
  +                          end, [], Cases),
       lists:reverse(AnsList).
   
   %%--------------------------------------------------------------------
  
positive.code:     ct:timetrap({seconds, Timeout + ?STRESS_TIMEOUT_EXTENSION_SECONDS}), % add 10 minutes to let running tests end
  
      AnsList = lists:foldl(fun(Case, Ans) ->
          NewConfig = apply(Suite, init_per_testcase, [Case, Config]),
          CaseAns = case apply(Suite, base_case(Case), [NewConfig]) of
                        {ok, TmpAns} ->
  %%                           TmpAns2 = lists:map(fun(Param) ->
  %%                               PName = Param#parameter.name,
  %%                               Param#parameter{name = concat_atoms(Case, PName)}
  %%                           end, TmpAns),
  %%                           [{ok, TmpAns2} | Ans];
                            [{ok, TmpAns} | Ans];
                        {error, E} ->
                            Message = str_utils:format("Case: ~p, error: ~p", [Case, E]),
                            [{error, Message} | Ans]
                    end,
          try
              apply(Suite, end_per_testcase, [Case, Config])
  
negative.code:     Configs = proplists:get_all_values(config, Data),
      DefaultParams = parse_parameters(proplists:get_value(parameters, Data, [])),
      DefaultSuccessRate = proplists:get_value(success_rate, Data, 100),
      Ans = exec_perf_configs(SuiteName, stress_test, CaseArgs, CaseDescr,
          Configs, 1, DefaultSuccessRate, DefaultParams),
      EtsOwner = ets:info(?STRESS_ETS_NAME, owner),
      ets:delete(?STRESS_ETS_NAME),
  