diff options
author | phajdan.jr@chromium.org <phajdan.jr@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-11-27 01:10:00 +0000 |
---|---|---|
committer | phajdan.jr@chromium.org <phajdan.jr@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-11-27 01:10:00 +0000 |
commit | ade36f2d15e01b39308c7b8f592ea0d189297745 (patch) | |
tree | 778f0974c99a5259a4633df19f60dd7c8a185591 | |
parent | d2c30521f165a366fd72f6422ebc1906f67b40c2 (diff) | |
download | chromium_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.cc | 8 | ||||
-rw-r--r-- | base/test/test_suite.h | 3 |
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. |