anchor.diff:  %% Executes test case once.
   %% @end
   %%--------------------------------------------------------------------
  --spec exec_test_repeat(TestFun :: function(), SuiteName :: atom(), CaseName :: atom(), CaseConfig :: proplist()) ->
  +-spec exec_test_repeat(TestFun :: fun(), SuiteName :: atom(), CaseName :: atom(), CaseConfig :: proplist()) ->
     {ok, [#parameter{}]} | {error, Reason :: binary()} | list().
   exec_test_repeat(TestFun, SuiteName, CaseName, CaseConfig) ->
     try
  
positive.code: %% This function runs given test case in given suite.
  %% @end
  %%--------------------------------------------------------------------
  -spec run_test(atom(), atom(), term(), Data :: [term()], TestFun :: function())
        -> list().
  run_test(_SuiteName, _CaseName, get_params, Data, _TestFun) ->
    get_config_params(Data);
  
negative.code: %% @end
  %%--------------------------------------------------------------------
  -spec run_testcase(SuiteName :: list(), CaseName :: list(), CaseArgs :: list(),
      Data :: list(), TestFun :: fun()) -> term().
  run_testcase(SuiteName, CaseName, CaseArgs, Data, TestFun) ->
    DefaultReps = proplists:get_value(repeats, Data, 1),
    DefaultSuccessRate = proplists:get_value(success_rate, Data, 100),
  