e433cd193c
I've been linking people to the README in this directory, but it is hard to see with all these files in here. What do people think about it moving a subdirectory? I don't love the name.
67 linhas
2.4 KiB
C++
67 linhas
2.4 KiB
C++
/*
|
|
+----------------------------------------------------------------------+
|
|
| HipHop for PHP |
|
|
+----------------------------------------------------------------------+
|
|
| Copyright (c) 2010-2013 Facebook, Inc. (http://www.facebook.com) |
|
|
+----------------------------------------------------------------------+
|
|
| This source file is subject to version 3.01 of the PHP license, |
|
|
| that is bundled with this package in the file LICENSE, and is |
|
|
| available through the world-wide-web at the following url: |
|
|
| http://www.php.net/license/3_01.txt |
|
|
| If you did not receive a copy of the PHP license and are unable to |
|
|
| obtain it through the world-wide-web, please send a note to |
|
|
| license@php.net so we can mail you a copy immediately. |
|
|
+----------------------------------------------------------------------+
|
|
*/
|
|
|
|
#include "hphp/test/ext/test.h"
|
|
#include "hphp/test/ext/test_parser_expr.h"
|
|
#include "hphp/test/ext/test_parser_stmt.h"
|
|
#include "hphp/test/ext/test_code_error.h"
|
|
#include "hphp/test/ext/test_cpp_base.h"
|
|
#include "hphp/test/ext/test_util.h"
|
|
#include "hphp/test/ext/test_ext.h"
|
|
#include "hphp/test/ext/test_server.h"
|
|
#include "hphp/test/ext/test_debugger.h"
|
|
#include "hphp/compiler/option.h"
|
|
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
|
|
void Test::RunTestsImpl(bool &allPassed, std::string &suite,
|
|
std::string &which, std::string &set) {
|
|
// individual test suites
|
|
s_suite = suite;
|
|
if (suite == "TestDebugger" || suite == "TestDebuggerJit") {
|
|
if (suite == "TestDebuggerJit") {
|
|
RuntimeOption::EvalJit = true;
|
|
} else {
|
|
RuntimeOption::EvalJit = false;
|
|
}
|
|
suite = "TestDebugger";
|
|
RUN_TESTSUITE(TestDebugger);
|
|
return;
|
|
}
|
|
if (suite == "TestServer") {
|
|
Option::EnableEval = Option::FullEval;
|
|
RUN_TESTSUITE(TestServer);
|
|
return;
|
|
}
|
|
|
|
// 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());
|
|
}
|