Index: components/test/components_test_suite.cc |
diff --git a/components/test/run_all_unittests.cc b/components/test/components_test_suite.cc |
similarity index 89% |
copy from components/test/run_all_unittests.cc |
copy to components/test/components_test_suite.cc |
index 07d04a10922cfb840dc76bd241f3ee19ef68eb28..ef678a4ccc6c438d8e7e83492197a36254fd0757 100644 |
--- a/components/test/run_all_unittests.cc |
+++ b/components/test/components_test_suite.cc |
@@ -1,13 +1,16 @@ |
-// Copyright (c) 2012 The Chromium Authors. All rights reserved. |
+// Copyright 2016 The Chromium Authors. All rights reserved. |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
+#include "components/test/components_test_suite.h" |
+ |
#include <memory> |
#include "base/bind.h" |
#include "base/command_line.h" |
#include "base/files/file_path.h" |
#include "base/macros.h" |
+#include "base/memory/ptr_util.h" |
#include "base/metrics/statistics_recorder.h" |
#include "base/path_service.h" |
#include "base/test/launcher/unit_test_launcher.h" |
@@ -136,11 +139,12 @@ class ComponentsUnitTestEventListener : public testing::EmptyTestEventListener { |
} // namespace |
-int main(int argc, char** argv) { |
+base::RunTestSuiteCallback GetLaunchCallback(int argc, char** argv) { |
#if !defined(OS_IOS) |
- content::UnitTestTestSuite test_suite(new ComponentsTestSuite(argc, argv)); |
+ auto test_suite = base::MakeUnique<content::UnitTestTestSuite>( |
+ new ComponentsTestSuite(argc, argv)); |
#else |
- ComponentsTestSuite test_suite(argc, argv); |
+ auto test_suite = base::MakeUnique<ComponentsTestSuite>(argc, argv); |
#endif |
// The listener will set up common test environment for all components unit |
@@ -151,12 +155,8 @@ int main(int argc, char** argv) { |
#if !defined(OS_IOS) |
mojo::edk::Init(); |
- return base::LaunchUnitTests(argc, argv, |
- base::Bind(&content::UnitTestTestSuite::Run, |
- base::Unretained(&test_suite))); |
+ return base::Bind(&content::UnitTestTestSuite::Run, std::move(test_suite)); |
#else |
- return base::LaunchUnitTests( |
- argc, argv, base::Bind(&base::TestSuite::Run, |
- base::Unretained(&test_suite))); |
+ return base::Bind(&base::TestSuite::Run, std::move(test_suite)); |
#endif |
} |