anchor.diff:      unittest_helper:stop_minimal_procs(Config2),
       
       {priv_dir, PrivDir} = lists:keyfind(priv_dir, 1, Config),
  -    unittest_helper:make_ring(4, [{config, [{log_path, PrivDir},
  +    unittest_helper:make_ring(ring_size(), [{config, [{log_path, PrivDir},
                                               {leases, true},
                                               {db_backend, db_mnesia}]}]),
  -    unittest_helper:check_ring_size_fully_joined(4),
  +    unittest_helper:check_ring_size_fully_joined(ring_size()),
       unittest_helper:init_per_group(Group, Config).
   
   end_per_group(recover_data_group = Group, Config) ->
  
positive.code:   ].
  groups() ->
    [
      {make_ring_group, [sequence], [test_make_ring, tester_write, {group, recover_data_group}]},
      {recover_data_group, [sequence, {repeat, ?NUM_EXECUTIONS}], [tester_read]},
      {remove_node_group, [sequence], [tester_write, {group, remove_node}]},
      {remove_node, [sequence, {repeat, ?NUM_EXECUTIONS}], [tester_remove_node]}
    ].
  
  suite() -> [ {timetrap, {seconds, 60}} ].
  
negative.code: %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  % test remove_node/1 remove a node and ensure data integrity after recovery
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  remove_node(_Config) ->
    util:wait_for(fun admin:check_leases/0),
    Tabs = db_mnesia:get_persisted_tables(),
    % delete random node from ring
    PidGroup = element(2, db_util:parse_table_name(util:randomelem(Tabs))),
  