| Index: base/trace_event/memory_dump_manager_unittest.cc
|
| diff --git a/base/trace_event/memory_dump_manager_unittest.cc b/base/trace_event/memory_dump_manager_unittest.cc
|
| index 03b3afa32e5201f3239a2c41e3d0fca8414fd1ed..64a805d88f37f3c5303f5c5b5777a72309d70b62 100644
|
| --- a/base/trace_event/memory_dump_manager_unittest.cc
|
| +++ b/base/trace_event/memory_dump_manager_unittest.cc
|
| @@ -57,8 +57,9 @@ void RegisterDumpProvider(
|
| mdm->set_dumper_registrations_ignored_for_testing(true);
|
| }
|
|
|
| -void RegisterDumpProvider(MemoryDumpProvider* mdp) {
|
| - RegisterDumpProvider(mdp, nullptr, MemoryDumpProvider::Options());
|
| +void RegisterDumpProviderOnCurrentThread(MemoryDumpProvider* mdp) {
|
| + RegisterDumpProvider(mdp, ThreadTaskRunnerHandle::Get(),
|
| + MemoryDumpProvider::Options());
|
| }
|
|
|
| void OnTraceDataCollected(Closure quit_closure,
|
| @@ -191,7 +192,7 @@ class MemoryDumpManagerTest : public testing::Test {
|
| TEST_F(MemoryDumpManagerTest, SingleDumper) {
|
| InitializeMemoryDumpManager(false /* is_coordinator */);
|
| MockMemoryDumpProvider mdp;
|
| - RegisterDumpProvider(&mdp);
|
| + RegisterDumpProviderOnCurrentThread(&mdp);
|
|
|
| // Check that the dumper is not called if the memory category is not enabled.
|
| EnableTracingWithLegacyCategories("foobar-but-not-memory");
|
| @@ -232,7 +233,7 @@ TEST_F(MemoryDumpManagerTest, CheckMemoryDumpArgs) {
|
| InitializeMemoryDumpManager(false /* is_coordinator */);
|
| MockMemoryDumpProvider mdp;
|
|
|
| - RegisterDumpProvider(&mdp);
|
| + RegisterDumpProviderOnCurrentThread(&mdp);
|
| EnableTracingWithLegacyCategories(MemoryDumpManager::kTraceCategory);
|
| EXPECT_CALL(*delegate_, RequestGlobalMemoryDump(_, _)).Times(1);
|
| EXPECT_CALL(mdp, OnMemoryDump(IsDetailedDump(), _)).WillOnce(Return(true));
|
| @@ -243,7 +244,7 @@ TEST_F(MemoryDumpManagerTest, CheckMemoryDumpArgs) {
|
|
|
| // Check that requesting dumps with low level of detail actually propagates to
|
| // OnMemoryDump() call on dump providers.
|
| - RegisterDumpProvider(&mdp);
|
| + RegisterDumpProviderOnCurrentThread(&mdp);
|
| EnableTracingWithLegacyCategories(MemoryDumpManager::kTraceCategory);
|
| EXPECT_CALL(*delegate_, RequestGlobalMemoryDump(_, _)).Times(1);
|
| EXPECT_CALL(mdp, OnMemoryDump(IsLightDump(), _)).WillOnce(Return(true));
|
| @@ -258,8 +259,8 @@ TEST_F(MemoryDumpManagerTest, SharedSessionState) {
|
| InitializeMemoryDumpManager(false /* is_coordinator */);
|
| MockMemoryDumpProvider mdp1;
|
| MockMemoryDumpProvider mdp2;
|
| - RegisterDumpProvider(&mdp1);
|
| - RegisterDumpProvider(&mdp2);
|
| + RegisterDumpProviderOnCurrentThread(&mdp1);
|
| + RegisterDumpProviderOnCurrentThread(&mdp2);
|
|
|
| EnableTracingWithLegacyCategories(MemoryDumpManager::kTraceCategory);
|
| const MemoryDumpSessionState* session_state = mdm_->session_state().get();
|
| @@ -294,7 +295,7 @@ TEST_F(MemoryDumpManagerTest, MultipleDumpers) {
|
| MockMemoryDumpProvider mdp2;
|
|
|
| // Enable only mdp1.
|
| - RegisterDumpProvider(&mdp1);
|
| + RegisterDumpProviderOnCurrentThread(&mdp1);
|
| EnableTracingWithLegacyCategories(MemoryDumpManager::kTraceCategory);
|
| EXPECT_CALL(*delegate_, RequestGlobalMemoryDump(_, _)).Times(1);
|
| EXPECT_CALL(mdp1, OnMemoryDump(_, _)).WillOnce(Return(true));
|
| @@ -305,7 +306,7 @@ TEST_F(MemoryDumpManagerTest, MultipleDumpers) {
|
|
|
| // Invert: enable mdp1 and disable mdp2.
|
| mdm_->UnregisterDumpProvider(&mdp1);
|
| - RegisterDumpProvider(&mdp2);
|
| + RegisterDumpProviderOnCurrentThread(&mdp2);
|
| EnableTracingWithLegacyCategories(MemoryDumpManager::kTraceCategory);
|
| EXPECT_CALL(*delegate_, RequestGlobalMemoryDump(_, _)).Times(1);
|
| EXPECT_CALL(mdp1, OnMemoryDump(_, _)).Times(0);
|
| @@ -315,7 +316,7 @@ TEST_F(MemoryDumpManagerTest, MultipleDumpers) {
|
| DisableTracing();
|
|
|
| // Enable both mdp1 and mdp2.
|
| - RegisterDumpProvider(&mdp1);
|
| + RegisterDumpProviderOnCurrentThread(&mdp1);
|
| EnableTracingWithLegacyCategories(MemoryDumpManager::kTraceCategory);
|
| EXPECT_CALL(*delegate_, RequestGlobalMemoryDump(_, _)).Times(1);
|
| EXPECT_CALL(mdp1, OnMemoryDump(_, _)).WillOnce(Return(true));
|
| @@ -331,7 +332,7 @@ TEST_F(MemoryDumpManagerTest, RegistrationConsistency) {
|
| InitializeMemoryDumpManager(false /* is_coordinator */);
|
| MockMemoryDumpProvider mdp;
|
|
|
| - RegisterDumpProvider(&mdp);
|
| + RegisterDumpProviderOnCurrentThread(&mdp);
|
|
|
| {
|
| EXPECT_CALL(*delegate_, RequestGlobalMemoryDump(_, _)).Times(1);
|
| @@ -353,7 +354,7 @@ TEST_F(MemoryDumpManagerTest, RegistrationConsistency) {
|
| DisableTracing();
|
| }
|
|
|
| - RegisterDumpProvider(&mdp);
|
| + RegisterDumpProviderOnCurrentThread(&mdp);
|
| mdm_->UnregisterDumpProvider(&mdp);
|
|
|
| {
|
| @@ -365,9 +366,9 @@ TEST_F(MemoryDumpManagerTest, RegistrationConsistency) {
|
| DisableTracing();
|
| }
|
|
|
| - RegisterDumpProvider(&mdp);
|
| + RegisterDumpProviderOnCurrentThread(&mdp);
|
| mdm_->UnregisterDumpProvider(&mdp);
|
| - RegisterDumpProvider(&mdp);
|
| + RegisterDumpProviderOnCurrentThread(&mdp);
|
|
|
| {
|
| EXPECT_CALL(*delegate_, RequestGlobalMemoryDump(_, _)).Times(1);
|
| @@ -445,8 +446,8 @@ TEST_F(MemoryDumpManagerTest, DisableFailingDumpers) {
|
| MockMemoryDumpProvider mdp1;
|
| MockMemoryDumpProvider mdp2;
|
|
|
| - RegisterDumpProvider(&mdp1);
|
| - RegisterDumpProvider(&mdp2);
|
| + RegisterDumpProviderOnCurrentThread(&mdp1);
|
| + RegisterDumpProviderOnCurrentThread(&mdp2);
|
| EnableTracingWithLegacyCategories(MemoryDumpManager::kTraceCategory);
|
|
|
| const int kNumDumps = 2 * GetMaxConsecutiveFailuresCount();
|
| @@ -479,7 +480,7 @@ TEST_F(MemoryDumpManagerTest, RegisterDumperWhileDumping) {
|
| MockMemoryDumpProvider mdp1;
|
| MockMemoryDumpProvider mdp2;
|
|
|
| - RegisterDumpProvider(&mdp1);
|
| + RegisterDumpProviderOnCurrentThread(&mdp1);
|
| EnableTracingWithLegacyCategories(MemoryDumpManager::kTraceCategory);
|
|
|
| EXPECT_CALL(*delegate_, RequestGlobalMemoryDump(_, _)).Times(4);
|
| @@ -489,7 +490,7 @@ TEST_F(MemoryDumpManagerTest, RegisterDumperWhileDumping) {
|
| .WillOnce(Return(true))
|
| .WillOnce(
|
| Invoke([&mdp2](const MemoryDumpArgs&, ProcessMemoryDump*) -> bool {
|
| - RegisterDumpProvider(&mdp2);
|
| + RegisterDumpProviderOnCurrentThread(&mdp2);
|
| return true;
|
| }))
|
| .WillRepeatedly(Return(true));
|
| @@ -646,7 +647,7 @@ TEST_F(MemoryDumpManagerTest, TearDownThreadWhileDumping) {
|
| TEST_F(MemoryDumpManagerTest, CallbackCalledOnFailure) {
|
| InitializeMemoryDumpManager(false /* is_coordinator */);
|
| MockMemoryDumpProvider mdp1;
|
| - RegisterDumpProvider(&mdp1);
|
| + RegisterDumpProviderOnCurrentThread(&mdp1);
|
|
|
| EXPECT_CALL(*delegate_, RequestGlobalMemoryDump(_, _)).Times(0);
|
| EXPECT_CALL(mdp1, OnMemoryDump(_, _)).Times(0);
|
| @@ -661,7 +662,7 @@ TEST_F(MemoryDumpManagerTest, CallbackCalledOnFailure) {
|
| // began, it will still late-join the party (real use case: startup tracing).
|
| TEST_F(MemoryDumpManagerTest, InitializedAfterStartOfTracing) {
|
| MockMemoryDumpProvider mdp;
|
| - RegisterDumpProvider(&mdp);
|
| + RegisterDumpProviderOnCurrentThread(&mdp);
|
| EnableTracingWithLegacyCategories(MemoryDumpManager::kTraceCategory);
|
|
|
| // First check that a RequestGlobalDump() issued before the MemoryDumpManager
|
|
|