anchor.diff:                                 ]},
        {start_fail, [], [start_fail_when_no_name, start_fail_when_multiple_names, start_fail_when_circular_argsfiles,
                          start_fail_when_missing_argsfile, start_fail_when_relative_argsfile]},
  -     {extension_scripts, [], [extension_script,
  -                              extension_script_exit_code,
  -                              extension_script_fail_when_no_exit]},
        {hooks, [], [custom_start_script_hooks, custom_start_script_hooks_console,
                     builtin_wait_for_vm_start_script_hook, builtin_pid_start_script_hook,
                     builtin_wait_for_process_start_script_hook, mixed_custom_and_builtin_start_script_hooks]},
  
positive.code:     {error,1,"RPC to " ++ _Rest} = sh(filename:join([OutputDir, "foo", "bin",
                                                       "foo rpcterms timer sleep 2000."]),
                                        [{"NODETOOL_TIMEOUT", "500"}]).
  
  remote_console(Config) ->
      OutputDir = ?config(out_dir, Config),
  
      {ok, _} = sh(filename:join([OutputDir, "foo", "bin", "foo remote_console &"])),
      timer:sleep(?SLEEP_TIME),
      {ok, NodesStr} = sh(filename:join([OutputDir, "foo", "bin", "foo eval 'nodes(connected).'"])),
      Nodes = rlx_test_utils:list_to_term(NodesStr),
      ?assertEqual(1, length(Nodes)).
  
  replace_os_vars_sys_config_vm_args_src(Config) ->
      LibDir1 = ?config(lib_dir, Config),
  
negative.code: 
      %% now start/stop the release to make sure the extended script is working
      ?assertMatch({error, ExpectedCode, _}, sh(filename:join([OutputDir, "foo", "bin", "foo daemon"]))).
  
  %%%===================================================================
  %%% Helper Functions
  