Пример #1
0
void Test::RunTestsImpl(bool &allPassed, std::string &suite,
                        std::string &which, std::string &set) {
  // individual test suites
  s_suite = suite;
  if (suite == "TestLibEventServer") {
    RUN_TESTSUITE(TestLibEventServer);
    return;
  }

  // set based tests with many suites
  if (set == "TestUnit") {
    RUN_TESTSUITE(TestParserExpr);
    RUN_TESTSUITE(TestParserStmt);
    RUN_TESTSUITE(TestUtil);
    RUN_TESTSUITE(TestCppBase);
    return;
  }
  if (set == "TestExt") {
  // complete extension tests
#include "hphp/test/ext/test_ext.inc"
    return;
  }

  printf("Unknown suite: %s\n", suite.c_str());
}
Пример #2
0
void Test::RunTestsImpl(bool &allPassed, std::string &suite,
                        std::string &which, std::string &set) {
  // individual test suites
  s_suite = suite;
  if (suite == "TestLibEventServer") {
    Option::EnableEval = Option::FullEval;
    RUN_TESTSUITE(TestLibEventServer);
    return;
  }

#ifdef ENABLE_FASTCGI
  if (set == "TestFastCGI") {
    Option::EnableEval = Option::FullEval;
    // flaky, see t3064325
    // RUN_TESTSUITE(TestFastCGIServer);
    RUN_TESTSUITE(TestFastCGIProtocol);
    return;
  }
#endif

  // set based tests with many suites
  if (set == "TestUnit") {
    RUN_TESTSUITE(TestParserExpr);
    RUN_TESTSUITE(TestParserStmt);
    RUN_TESTSUITE(TestCodeError);
    RUN_TESTSUITE(TestUtil);
    RUN_TESTSUITE(TestCppBase);
    return;
  }
  if (set == "TestExt") {
  // complete extension tests
#include "hphp/test/ext/test_ext.inc"
    return;
  }

  printf("Unknown suite: %s\n", suite.c_str());
}
Пример #3
0
void Test::RunTestsImpl(bool &allPassed, std::string &suite,
                        std::string &which, std::string &set) {
    // individual test suites
    s_suite = suite;
    if (suite == "TestCodeRun") {
        RUN_TESTSUITE(TestCodeRun);
        return;
    }
    if (suite == "TestCodeRunStatic") {
        suite = "TestCodeRun";
        TestCodeRun::FastMode = false;
        RUN_TESTSUITE(TestCodeRun);
        return;
    }
    if (suite == "TestDebugger" || suite == "TestDebuggerJit") {
        if (suite == "TestDebuggerJit") {
            RuntimeOption::EvalJit = true;
        } else {
            RuntimeOption::EvalJit = false;
        }
        suite = "TestDebugger";
        RUN_TESTSUITE(TestDebugger);
        return;
    }

    if (suite == "TestCodeRunVM" || suite == "TestCodeRunRepo") {
        suite = "TestCodeRun";
        Option::EnableEval = Option::FullEval;
        RuntimeOption::EvalJit = false;
        RUN_TESTSUITE(TestCodeRun);
        return;
    }
    if (suite == "TestCodeRunJit" || suite == "TestCodeRunRepoJit" ||
            suite == "TestCodeRunJitIR" || suite == "TestCodeRunRepoJitIR") {
        suite = "TestCodeRun";
        Option::EnableEval = Option::FullEval;
        RuntimeOption::EvalJit = true;
        if (suite == "TestCodeRunJitIR" || suite == "TestCodeRunRepoJitIR") {
            RuntimeOption::EvalJitUseIR = true;
        }
        RUN_TESTSUITE(TestCodeRun);
        return;
    }
    if (suite == "TestServer") {
        Option::EnableEval = Option::FullEval;
        RUN_TESTSUITE(TestServer);
        return;
    }
    // QuickTests
    if (set != "TestExt") {
#include <test/test_base_fast.inc>
    }
    if (set == "QuickTests") {
        return;
    }

    if (suite == "TestPerformance") {
        fprintf(stderr, "%s is not yet supported\n", suite.c_str());
        exit(-1);
        RUN_TESTSUITE(TestPerformance);
        return;
    }

    // complete extension tests
#include "test_ext.inc"

    if (suite == "" && set != "NoCodeRun" && set != "TestExt") {
        RUN_TESTSUITE(TestCodeRun);
    }
}