summaryrefslogtreecommitdiffstats
path: root/base/test
diff options
context:
space:
mode:
authorphajdan.jr@chromium.org <phajdan.jr@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-09-30 19:26:44 +0000
committerphajdan.jr@chromium.org <phajdan.jr@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-09-30 19:26:44 +0000
commit718458adefc9f03642b8dded7141ba77029f7587 (patch)
tree84a60136e0a9433dac50525152f85532b92dfc83 /base/test
parente68a890ec9009ec615cba6de4ac7227f2b83115e (diff)
downloadchromium_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.cc2
-rw-r--r--base/test/test_launcher.h3
-rw-r--r--base/test/unit_test_launcher.cc4
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 {