anchor.diff:          Type:Error -> io:format("[~p] ~p", [Type, Error])
       end;    
   main([TestName | Args]) -> 
  -
       set_up_net_kernel(),
   
       if
  
positive.code: 
      CTX_CCM = call(?CCM_NODE_NAME, fun() -> setup(ccm, TestName) end),
      CTX_W = call(?WORKER_NODE_NAME, fun() -> setup(worker, TestName) end),
  
      CMD = "TEST_NAME=\"" ++ TestName ++"\" TEST_RUNNER=\"" ++ escript:script_name() ++ "\" ./" ++ TestName ++ "_i " ++ string:join(Args, " "),
      ?INFO("CMD: ~p", [CMD]),
      ?INFO("STDOUT: ~s", [os:cmd(CMD)]),
  
negative.code: 
  set_up_net_kernel() ->
      {A, B, C} = erlang:now(),
      NodeName = "setup_node_" ++ integer_to_list(A, 32) ++ integer_to_list(B, 32) ++ integer_to_list(C, 32) ++ "@127.0.0.1",
      net_kernel:start([list_to_atom(NodeName), longnames]),
      erlang:set_cookie(node(), ?default_cookie).
  
  