summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorphajdan.jr@chromium.org <phajdan.jr@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-11-27 01:10:00 +0000
committerphajdan.jr@chromium.org <phajdan.jr@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-11-27 01:10:00 +0000
commitade36f2d15e01b39308c7b8f592ea0d189297745 (patch)
tree778f0974c99a5259a4633df19f60dd7c8a185591
parentd2c30521f165a366fd72f6422ebc1906f67b40c2 (diff)
downloadchromium_src-ade36f2d15e01b39308c7b8f592ea0d189297745.zip
chromium_src-ade36f2d15e01b39308c7b8f592ea0d189297745.tar.gz
chromium_src-ade36f2d15e01b39308c7b8f592ea0d189297745.tar.bz2
GTTF: Expose RunUnitTestsUsingBaseTestSuite in base/test/test_suite.h
This will be an entry point for Blink, https://codereview.chromium.org/89753002/ BUG=290597, 236893 R=jamesr@chromium.org Review URL: https://codereview.chromium.org/89903003 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@237462 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r--base/test/test_suite.cc8
-rw-r--r--base/test/test_suite.h3
2 files changed, 11 insertions, 0 deletions
diff --git a/base/test/test_suite.cc b/base/test/test_suite.cc
index 32b79f3..97b511c 100644
--- a/base/test/test_suite.cc
+++ b/base/test/test_suite.cc
@@ -7,6 +7,7 @@
#include "base/at_exit.h"
#include "base/base_paths.h"
#include "base/base_switches.h"
+#include "base/bind.h"
#include "base/command_line.h"
#include "base/debug/debug_on_start_win.h"
#include "base/debug/debugger.h"
@@ -19,6 +20,7 @@
#include "base/path_service.h"
#include "base/process/memory.h"
#include "base/test/gtest_xml_util.h"
+#include "base/test/launcher/unit_test_launcher.h"
#include "base/test/multiprocess_test.h"
#include "base/test/test_switches.h"
#include "base/test/test_timeouts.h"
@@ -82,6 +84,12 @@ class TestClientInitializer : public testing::EmptyTestEventListener {
} // namespace
+int RunUnitTestsUsingBaseTestSuite(int argc, char **argv) {
+ TestSuite test_suite(argc, argv);
+ return base::LaunchUnitTests(
+ argc, argv, Bind(&TestSuite::Run, Unretained(&test_suite)));
+}
+
TestSuite::TestSuite(int argc, char** argv) : initialized_command_line_(false) {
PreInitialize(argc, argv, true);
}
diff --git a/base/test/test_suite.h b/base/test/test_suite.h
index 50cde84..8794803 100644
--- a/base/test/test_suite.h
+++ b/base/test/test_suite.h
@@ -20,6 +20,9 @@ class TestInfo;
namespace base {
+// Instantiates TestSuite, runs it and returns exit code.
+int RunUnitTestsUsingBaseTestSuite(int argc, char **argv);
+
class TestSuite {
public:
// Match function used by the GetTestCount method.