| Index: chrome/browser/metrics/leak_detector/leak_detector_controller_unittest.cc
|
| diff --git a/chrome/browser/metrics/leak_detector/leak_detector_controller_unittest.cc b/chrome/browser/metrics/leak_detector/leak_detector_controller_unittest.cc
|
| index cee55ccb4d6770e34fcc3576d2c214c206825f3f..f900f216d646e3476e2e0019b88a43b0a3012444 100644
|
| --- a/chrome/browser/metrics/leak_detector/leak_detector_controller_unittest.cc
|
| +++ b/chrome/browser/metrics/leak_detector/leak_detector_controller_unittest.cc
|
| @@ -9,6 +9,7 @@
|
| #include "base/lazy_instance.h"
|
| #include "base/macros.h"
|
| #include "components/metrics/proto/memory_leak_report.pb.h"
|
| +#include "content/public/test/test_browser_thread_bundle.h"
|
| #include "testing/gtest/include/gtest/gtest.h"
|
|
|
| namespace metrics {
|
| @@ -37,6 +38,17 @@ class TestLeakDetectorController : public LeakDetectorController {
|
| DISALLOW_COPY_AND_ASSIGN(TestLeakDetectorController);
|
| };
|
|
|
| +class LeakDetectorControllerTest : public ::testing::Test {
|
| + public:
|
| + LeakDetectorControllerTest() {}
|
| +
|
| + private:
|
| + // For supporting content::BrowserThread operations.
|
| + content::TestBrowserThreadBundle thread_bundle_;
|
| +
|
| + DISALLOW_COPY_AND_ASSIGN(LeakDetectorControllerTest);
|
| +};
|
| +
|
| // Use a global instance of the test class because LeakDetectorController
|
| // initializes class LeakDetector, which can only be initialized once, enforced
|
| // by an internal CHECK. Multiple initializations of LeakDetectorController in
|
| @@ -47,7 +59,7 @@ class TestLeakDetectorController : public LeakDetectorController {
|
| base::LazyInstance<TestLeakDetectorController> g_instance =
|
| LAZY_INSTANCE_INITIALIZER;
|
|
|
| -TEST(LeakDetectorControllerTest, SingleReport) {
|
| +TEST_F(LeakDetectorControllerTest, SingleReport) {
|
| MemoryLeakReportProto report;
|
| report.set_size_bytes(8);
|
| InitializeRepeatedField({1, 2, 3, 4}, report.mutable_call_stack());
|
| @@ -80,7 +92,7 @@ TEST(LeakDetectorControllerTest, SingleReport) {
|
| ASSERT_EQ(0U, stored_reports.size());
|
| }
|
|
|
| -TEST(LeakDetectorControllerTest, SingleReportHistory) {
|
| +TEST_F(LeakDetectorControllerTest, SingleReportHistory) {
|
| MemoryLeakReportProto report;
|
|
|
| auto* entry = report.add_alloc_breakdown_history();
|
| @@ -133,7 +145,7 @@ TEST(LeakDetectorControllerTest, SingleReportHistory) {
|
| ASSERT_EQ(0U, stored_reports.size());
|
| }
|
|
|
| -TEST(LeakDetectorControllerTest, MultipleReportsSeparately) {
|
| +TEST_F(LeakDetectorControllerTest, MultipleReportsSeparately) {
|
| TestLeakDetectorController* controller = &g_instance.Get();
|
| std::vector<MemoryLeakReportProto> stored_reports;
|
|
|
| @@ -202,7 +214,7 @@ TEST(LeakDetectorControllerTest, MultipleReportsSeparately) {
|
| ASSERT_EQ(0U, stored_reports.size());
|
| }
|
|
|
| -TEST(LeakDetectorControllerTest, MultipleReportsTogether) {
|
| +TEST_F(LeakDetectorControllerTest, MultipleReportsTogether) {
|
| std::vector<MemoryLeakReportProto> reports(3);
|
| reports[0].set_size_bytes(8);
|
| InitializeRepeatedField({1, 2, 3, 4}, reports[0].mutable_call_stack());
|
|
|