anchor.diff:  %% Public API
   %% ===================================================================
   
  -test(Config, File) ->
  +ct(Config, File) ->
       run_test_if_present("test", Config, File).
   
  -int_test(Config, File) ->
  -    run_test_if_present("int_test", Config, File).
  -
  -perf_test(Config, File) ->
  -    run_test_if_present("perf_test", Config, File).
   
   %% ===================================================================
   %% Internal functions
  
positive.code: %% -------------------------------------------------------------------
  -module(rebar_ct).
  
  -export([test/2,
           int_test/2,
           perf_test/2]).
  
  -compile([export_all]).
  
  -include("rebar.hrl").
  
  
negative.code:     end.
  
  make_cmd(TestDir, _Config) ->
      Cwd = rebar_utils:get_cwd(),
      LogDir = filename:join(Cwd, "logs"),
      EbinDir = filename:absname(filename:join(Cwd, "ebin")),
      IncludeDir = filename:join(Cwd, "include"),
      case filelib:is_dir(IncludeDir) of
          true ->
              Include = " -I \"" ++ IncludeDir ++ "\"";
          false ->
              Include = ""
      end,
  
      Cmd = ?FMT("erl " % should we expand ERL_PATH?
                 " -noshell -pa \"~s\" ~s"
                 " -s ct_run script_start -s erlang halt"
                 " -name test@~s"
                 " -logdir \"~s\""
                 " -env TEST_DIR \"~s\"",
                 [EbinDir,
                  Include,
                  net_adm:localhost(),
                  LogDir,
                  filename:join(Cwd, TestDir)]) ++
          get_ct_config_file(TestDir) ++
          get_config_file(TestDir) ++
          get_suite(TestDir) ++
          get_case(),
      RawLog = filename:join(LogDir, "raw.log"),
      {Cmd, RawLog}.
  
  