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 |