anchor.diff:  	CookieOpt = " -setcookie "++atom_to_list(erlang:get_cookie())++" ",
   
   	% Start node
  -	stop_globalregistry_node(?NODE(Host,NodeName)),
  +	stop_test_node(?NODE(Host,NodeName),Deps),
   	{ok,Node} = slave:start(Host, NodeName,CodePathOpt++VerboseOpt++CookieOpt),
   
   	% Prepare environment
   	rpc:call(Node,application,start,[ctool]),
  -	rpc:call(Node,test_node_starter,start_deps,[]),
  +	rpc:call(Node,test_node_starter,start_deps,[Deps]),
  +	rpc:call(Node,application,load,[globalregistry]),
   	rpc:call(Node,test_node_starter,set_env_vars,[EnvVars]),
   	?assertMatch(ok,rpc:call(Node,application,start,[globalregistry])),
   	Node.
  
positive.code: 	lists:foldl(fun(Node, Path) -> " -pa " ++ Node ++ Path end,
  		[], code:get_path()).
  
  %% stop_deps/0
  %% ====================================================================
  %% @doc This function clears after the test.
  -spec stop_deps() -> ok.
  %% ====================================================================
  stop_deps() ->
  	application:stop(ibrowse),
  	application:stop(n2o),
  	application:stop(cowboy),
  	application:stop(ranch),
  	application:stop(crypto),
  	application:stop(mimetypes),
  	application:stop(ssl),
  	application:stop(erlydtl),
  	application:stop(gproc),
  	application:stop(lager),
  	application:stop(sasl),
  	application:unload(globalregistry).
  
  %% start_deps/0
  %% ====================================================================
  %% @doc This function sets environment for application.
  -spec start_deps() -> ok.
  %% ====================================================================
  start_deps() ->
  	application:start(sasl),
  	lager:start(),
  	ssl:start(),
  	application:start(erlydtl),
  	application:start(mimetypes),
  	application:start(ranch),
  	application:start(crypto),
  	application:start(cowboy),
  	application:start(gproc),
  	application:start(n2o),
  	application:start(ibrowse),
  	application:load(globalregistry).
  
  %% set_env_vars/1
  %% ====================================================================
  
negative.code: %% stop_globalregistry_node/2
  %% ====================================================================
  %% @doc Stops globalregistry node.
  -spec stop_test_node(Node :: node(), Deps :: list(atom())) -> ok | no_return().
  %% ====================================================================
  stop_test_node(Node,Deps) ->
  	rpc:call(Node,application,unload,[globalregistry]),
  	rpc:call(Node,test_node_starter,stop_deps,[Deps]),
      rpc:call(Node,application,stop,[ctool]),
      rpc:call(Node,application,stop,[globalregistry]),
  	slave:stop(Node).
  