anchor.diff:  
       %% Reset the riak_core vnode_modules
       application:set_env(riak_core, vnode_modules, []),
  -
  -    %% Unload the dependent applications
  -    do_dep_apps(unload, Deps),
       ok.
   
  +%% @doc Calculates a list of dependent applications and functions that
  +%% can be passed to do_deps_apps/2 to perform the lifecycle phase on
  +%% them all at once. This ensures that applications start and stop in
  +%% the correct order and the test also has a chance to inject its own
  +%% setup and teardown code. Included in the sequence are two default
  +%% setup functions, one that silences SASL logging and redirects it to
  +%% a file, and one that configures some settings for riak_core and
  +%% lager.
  +%%
  +%% By passing the `Test' argument, the test's data and logging state
  +%% is also isolated to its own directory so as not to clobber other
  +%% tests.
  +%%
  +%% The `Extra' function takes an atom which represents the phase of
  +%% application lifecycle, one of `load', `start' or `stop'.
  +%%
  +%% @see common_setup/2, common_cleanup/2
  +-spec dep_apps(Test::string(), Extra:fun((load | start | stop) -> any())) -> [ atom() | fun() ].
   dep_apps(Test, Extra) ->
       Silencer = fun(load) ->
                          %% Silence logging junk
  
positive.code:             ok
      end.
  
  %% Performs setup for a test
  setup(TestName, SetupFun) ->
      %% Cleanup in case a previous test did not
      cleanup(TestName, SetupFun, setup),
  
negative.code:     Mod:terminate(reason, statename, state),
      Mod:code_change(oldvsn, statename, state, extra).
  
  %% @doc Stop a running pid - unlink and exit(kill) the process
  stop_process(undefined) ->
      ok;
  stop_process(RegName) when is_atom(RegName) ->
  