11e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)// Copyright 2013 The Chromium Authors. All rights reserved.
21e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
31e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)// found in the LICENSE file.
41e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)
55d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#include <algorithm>
65d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)
71e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)#include "base/sys_info.h"
81e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)#include "chrome/test/base/chrome_test_launcher.h"
9a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)#include "chrome/test/base/chrome_test_suite.h"
10a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)
11a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)class ChromeBrowserTestSuiteRunner : public ChromeTestSuiteRunner {
12a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) public:
13a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)  virtual int RunTestSuite(int argc, char** argv) OVERRIDE {
1423730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)    return ChromeTestSuite(argc, argv).Run();
15a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)  }
16a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)};
171e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)
181e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)int main(int argc, char** argv) {
191e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)  int default_jobs = std::max(1, base::SysInfo::NumberOfProcessors() / 2);
20a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)  ChromeBrowserTestSuiteRunner runner;
21a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)  return LaunchChromeTests(default_jobs, &runner, argc, argv);
221e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)}
23