diff options
author | phajdan.jr@chromium.org <phajdan.jr@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-09-30 19:26:44 +0000 |
---|---|---|
committer | phajdan.jr@chromium.org <phajdan.jr@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-09-30 19:26:44 +0000 |
commit | 718458adefc9f03642b8dded7141ba77029f7587 (patch) | |
tree | 84a60136e0a9433dac50525152f85532b92dfc83 /base/test | |
parent | e68a890ec9009ec615cba6de4ac7227f2b83115e (diff) | |
download | chromium_src-718458adefc9f03642b8dded7141ba77029f7587.zip chromium_src-718458adefc9f03642b8dded7141ba77029f7587.tar.gz chromium_src-718458adefc9f03642b8dded7141ba77029f7587.tar.bz2 |
GTTF: Fix test launcher multiple test iterations.
BUG=299282
R=sky@chromium.org
Review URL: https://codereview.chromium.org/24996007
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@226025 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'base/test')
-rw-r--r-- | base/test/test_launcher.cc | 2 | ||||
-rw-r--r-- | base/test/test_launcher.h | 3 | ||||
-rw-r--r-- | base/test/unit_test_launcher.cc | 4 |
3 files changed, 9 insertions, 0 deletions
diff --git a/base/test/test_launcher.cc b/base/test/test_launcher.cc index 462f4d4..b58a608 100644 --- a/base/test/test_launcher.cc +++ b/base/test/test_launcher.cc @@ -546,6 +546,8 @@ void RunTestIteration(TestLauncherDelegate* launcher_delegate, // Special value "-1" means "repeat indefinitely". int new_cycles = (cycles == -1) ? cycles : cycles - 1; + launcher_delegate->OnTestIterationStarting(); + MessageLoop::current()->PostTask( FROM_HERE, Bind(&RunTests, launcher_delegate, total_shards, shard_index, diff --git a/base/test/test_launcher.h b/base/test/test_launcher.h index 0e8faea..bf4e9c0 100644 --- a/base/test/test_launcher.h +++ b/base/test/test_launcher.h @@ -69,6 +69,9 @@ struct TestResult { // which tests and how are run. class TestLauncherDelegate { public: + // Called at the start of each test iteration. + virtual void OnTestIterationStarting() = 0; + // Called to get a test name for filtering purposes. Usually it's // test case's name and test's name joined by a dot (e.g. // "TestCaseName.TestName"). diff --git a/base/test/unit_test_launcher.cc b/base/test/unit_test_launcher.cc index daf264d..aee90c8 100644 --- a/base/test/unit_test_launcher.cc +++ b/base/test/unit_test_launcher.cc @@ -99,6 +99,10 @@ class UnitTestLauncherDelegate : public TestLauncherDelegate { TestResultCallback callback; }; + virtual void OnTestIterationStarting() OVERRIDE { + // Nothing to do. + } + virtual std::string GetTestNameForFiltering( const testing::TestCase* test_case, const testing::TestInfo* test_info) OVERRIDE { |