#include "ash/test/ui_controls_ash.h"
#include "base/command_line.h"
#include "base/test/launcher/test_launcher.h"
#include "chrome/test/base/chrome_test_launcher.h"
#include "chrome/test/base/chrome_test_suite.h"
#include "services/tracing/public/cpp/perfetto/perfetto_traced_process.h"
#include "ui/base/test/ui_controls.h"
class BrowserTestSuiteChromeOS : public ChromeTestSuite {
public:
BrowserTestSuiteChromeOS(int argc, char** argv)
: ChromeTestSuite(argc, argv) {}
~BrowserTestSuiteChromeOS() override = default;
private:
void Initialize() override {
ChromeTestSuite::Initialize();
ash::test::EnableUIControlsAsh();
}
};
class BrowserTestSuiteRunnerChromeOS : public ChromeTestSuiteRunner {
public:
int RunTestSuite(int argc, char** argv) override {
BrowserTestSuiteChromeOS test_suite(argc, argv);
test_suite.DisableCheckForLeakedGlobals();
return test_suite.Run();
}
};
int main(int argc, char** argv) {
base::CommandLine::Init(argc, argv);
size_t parallel_jobs = base::NumParallelJobs(2);
if (parallel_jobs == 0U)
return 1;
BrowserTestSuiteRunnerChromeOS runner;
ChromeTestLauncherDelegate delegate(&runner);
return LaunchChromeTests(parallel_jobs, &delegate, argc, argv);
}