Chromium Code Reviews| Index: base/test/launcher/test_launcher.cc |
| diff --git a/base/test/launcher/test_launcher.cc b/base/test/launcher/test_launcher.cc |
| index e6c1507250d14eb90ac80b770e75e0060f8f269e..38157f0fa03da3c98b67ac91ef6b4d672bc08f31 100644 |
| --- a/base/test/launcher/test_launcher.cc |
| +++ b/base/test/launcher/test_launcher.cc |
| @@ -201,16 +201,6 @@ bool UnsetEnvironmentVariableIfExists(const std::string& name) { |
| return env->UnSetVar(name.c_str()); |
| } |
| -// Returns true if bot mode has been requested, i.e. defaults optimized |
| -// for continuous integration bots. This way developers don't have to remember |
| -// special command-line flags. |
| -bool BotModeEnabled() { |
| - scoped_ptr<Environment> env(Environment::Create()); |
| - return CommandLine::ForCurrentProcess()->HasSwitch( |
| - switches::kTestLauncherBotMode) || |
| - env->HasVar("CHROMIUM_TEST_LAUNCHER_BOT_MODE"); |
| -} |
| - |
| void RunCallback( |
| const TestLauncher::LaunchChildGTestProcessCallback& callback, |
| int exit_code, |
| @@ -336,20 +326,6 @@ TestLauncher::TestLauncher(TestLauncherDelegate* launcher_delegate, |
| this, |
| &TestLauncher::OnOutputTimeout), |
| parallel_jobs_(parallel_jobs) { |
| - if (BotModeEnabled()) { |
| - fprintf(stdout, |
| - "Enabling defaults optimized for continuous integration bots.\n"); |
| - fflush(stdout); |
| - |
| - // Enable test retries by default for bots. This can be still overridden |
| - // from command line using --test-launcher-retry-limit flag. |
| - retry_limit_ = 3; |
| - } else { |
| - // Default to serial test execution if not running on a bot. This makes it |
| - // possible to disable stdio redirection and can still be overridden with |
| - // --test-launcher-jobs flag. |
| - parallel_jobs_ = 1; |
| - } |
| } |
| TestLauncher::~TestLauncher() { |
| @@ -420,7 +396,7 @@ void TestLauncher::LaunchChildGTestProcess( |
| // When running in parallel mode we need to redirect stdio to avoid mixed-up |
| // output. We also always redirect on the bots to get the test output into |
|
Paweł Hajdan Jr.
2014/08/13 09:36:37
Please see this comment. It's important behavior:
Dirk Pranke
2014/08/13 16:56:04
Ah, okay. I will restore this and BotModeEnabled()
|
| // JSON summary. |
| - bool redirect_stdio = (parallel_jobs_ > 1) || BotModeEnabled(); |
| + bool redirect_stdio = (parallel_jobs_ > 1); |
| worker_pool_owner_->pool()->PostWorkerTask( |
| FROM_HERE, |
| @@ -650,6 +626,9 @@ bool TestLauncher::Init() { |
| } |
| retry_limit_ = retry_limit; |
| + } else if (!CommandLine::ForCurrentProcess()->HasSwitch(kGTestFilterFlag)) { |
| + // Retry failures 3 times by default if we are running all of the tests. |
| + retry_limit_ = 3; |
| } |
| if (CommandLine::ForCurrentProcess()->HasSwitch( |
| @@ -663,7 +642,12 @@ bool TestLauncher::Init() { |
| } |
| parallel_jobs_ = jobs; |
| + } else if (CommandLine::ForCurrentProcess()->HasSwitch(kGTestFilterFlag)) { |
| + // Do not run jobs in parallel by default if we are running a subset of |
| + // the tests. |
| + parallel_jobs_ = 1; |
| } |
| + |
| fprintf(stdout, "Using %" PRIuS " parallel jobs.\n", parallel_jobs_); |
| fflush(stdout); |
| worker_pool_owner_.reset( |