anchor.diff:      util:wait_for_process_to_die(BenchPid).
   
   tester_symm4_slide_pred_rcv_load_timeouts_node(_Config) ->
  -    BenchPid = erlang:spawn(fun() -> bench:increment(10, 10000) end),
  -    tester:test(?MODULE, prop_symm4_slide_pred_rcv_load_timeouts_node, 1, 25),
  -    unittest_helper:check_ring_load(440),
  -    unittest_helper:check_ring_data(),
  -    erlang:exit(BenchPid, 'kill'),
  -    util:wait_for_process_to_die(BenchPid).
  -
  -tester_symm4_slide_pred_rcv_load_timeouts_pred_incremental(_Config) ->
  -    set_move_config_parameters_incremental(),
  -    BenchPid = erlang:spawn(fun() -> bench:increment(10, 10000) end),
  -    tester:test(?MODULE, prop_symm4_slide_pred_rcv_load_timeouts_pred, 1, 25),
  -    unittest_helper:check_ring_load(440),
  -    unittest_helper:check_ring_data(),
  -    erlang:exit(BenchPid, 'kill'),
  -    util:wait_for_process_to_die(BenchPid).
  -
  -tester_symm4_slide_pred_rcv_load_timeouts_node_incremental(_Config) ->
  -    set_move_config_parameters_incremental(),
       BenchPid = erlang:spawn(fun() -> bench:increment(10, 10000) end),
       tester:test(?MODULE, prop_symm4_slide_pred_rcv_load_timeouts_node, 1, 25),
       unittest_helper:check_ring_load(440),
  
positive.code: -include("unittest.hrl").
  -include("scalaris.hrl").
  
  test_cases() ->
      [
       symm4_slide_succ_rcv_load, symm4_slide_succ_send_load,
       symm4_slide_pred_send_load, symm4_slide_pred_rcv_load,
       symm4_slide_succ_rcv_load_incremental,
       symm4_slide_succ_send_load_incremental,
       symm4_slide_pred_send_load_incremental,
       symm4_slide_pred_rcv_load_incremental,
       tester_symm4_slide_succ_rcv_load_timeouts_succ,
       tester_symm4_slide_succ_rcv_load_timeouts_node,
       tester_symm4_slide_succ_rcv_load_timeouts_succ_incremental,
       tester_symm4_slide_succ_rcv_load_timeouts_node_incremental,
       tester_symm4_slide_succ_send_load_timeouts_succ,
       tester_symm4_slide_succ_send_load_timeouts_node,
       tester_symm4_slide_succ_send_load_timeouts_succ_incremental,
       tester_symm4_slide_succ_send_load_timeouts_node_incremental,
       tester_symm4_slide_pred_send_load_timeouts_pred,
       tester_symm4_slide_pred_send_load_timeouts_node,
       tester_symm4_slide_pred_send_load_timeouts_pred_incremental,
       tester_symm4_slide_pred_send_load_timeouts_node_incremental,
       tester_symm4_slide_pred_rcv_load_timeouts_pred,
       tester_symm4_slide_pred_rcv_load_timeouts_node,
       tester_symm4_slide_pred_rcv_load_timeouts_pred_incremental,
       tester_symm4_slide_pred_rcv_load_timeouts_node_incremental
      ].
  
  all() ->
  %%     unittest_helper:create_ct_all(test_cases()).
      test_cases().
  
  groups() ->
  %%     unittest_helper:create_ct_groups(test_cases(), [{tester_symm4_slide_pred_send_load_timeouts_pred_incremental, [sequence, {repeat_until_any_fail, forever}]}]).
      [].
  
  suite() -> [ {timetrap, {seconds, 60}} ].
  
  
negative.code:     % stop ring from previous test case (it may have run into a timeout)
      unittest_helper:stop_ring(),
      {priv_dir, PrivDir} = lists:keyfind(priv_dir, 1, Config),
      {move_config, MoveConf} = lists:keyfind(move_config, 1, Config),
      unittest_helper:make_ring_with_ids(
        fun() -> ?RT:get_replica_keys(?RT:hash_key("0")) end,
        [{config, [{log_path, PrivDir}, {dht_node, mockup_dht_node}, {monitor_perf_interval, 0}]
              ++ MoveConf}]),
      % wait for all nodes to finish their join before writing data
      unittest_helper:check_ring_size_fully_joined(4),
      %% write some data (use a function because left-over tx_timeout messages can disturb the tests):
      Pid = erlang:spawn(fun() ->
                                 _ = [api_tx:write(erlang:integer_to_list(X), X) || X <- lists:seq(1, 100)]
  