| Index: chrome/test/test_launcher_utils.cc | 
| =================================================================== | 
| --- chrome/test/test_launcher_utils.cc	(revision 88351) | 
| +++ chrome/test/test_launcher_utils.cc	(working copy) | 
| @@ -15,6 +15,10 @@ | 
|  | 
| namespace { | 
|  | 
| +// TODO(phajdan.jr): remove this flag and fix its users. | 
| +// We should use base/test/test_timeouts and not custom flags. | 
| +static const char kTestTerminateTimeoutFlag[] = "test-terminate-timeout"; | 
| + | 
| // A multiplier for slow tests. We generally avoid multiplying | 
| // test timeouts by any constants. Here it is used as last resort | 
| // to implement the SLOW_ test prefix. | 
| @@ -90,6 +94,18 @@ | 
| int GetTestTerminationTimeout(const std::string& test_name, | 
| int default_timeout_ms) { | 
| int timeout_ms = default_timeout_ms; | 
| +  if (CommandLine::ForCurrentProcess()->HasSwitch(kTestTerminateTimeoutFlag)) { | 
| +    std::string timeout_str = | 
| +        CommandLine::ForCurrentProcess()->GetSwitchValueASCII( | 
| +            kTestTerminateTimeoutFlag); | 
| +    int timeout; | 
| +    if (base::StringToInt(timeout_str, &timeout)) { | 
| +      timeout_ms = std::max(timeout_ms, timeout); | 
| +    } else { | 
| +      LOG(ERROR) << "Invalid timeout (" << kTestTerminateTimeoutFlag << "): " | 
| +                 << timeout_str; | 
| +    } | 
| +  } | 
|  | 
| // Make it possible for selected tests to request a longer timeout. | 
| // Generally tests should really avoid doing too much, and splitting | 
|  |