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 48a50616574589a24473715880f3415f60b648f5..0da230a7ec2038c0537cb2311f63d710ade76843 100644 |
--- a/base/trace_event/memory_dump_manager_unittest.cc |
+++ b/base/trace_event/memory_dump_manager_unittest.cc |
@@ -72,8 +72,10 @@ void RegisterDumpProvider( |
mdm->set_dumper_registrations_ignored_for_testing(true); |
} |
-void RegisterDumpProvider(MemoryDumpProvider* mdp) { |
- RegisterDumpProvider(mdp, nullptr, MemoryDumpProvider::Options()); |
+void RegisterDumpProvider( |
+ MemoryDumpProvider* mdp, |
+ scoped_refptr<base::SingleThreadTaskRunner> task_runner) { |
+ RegisterDumpProvider(mdp, task_runner, MemoryDumpProvider::Options()); |
} |
void RegisterDumpProviderWithSequencedTaskRunner( |
@@ -299,7 +301,7 @@ class MemoryDumpManagerTest : public testing::Test { |
TEST_F(MemoryDumpManagerTest, SingleDumper) { |
InitializeMemoryDumpManager(false /* is_coordinator */); |
MockMemoryDumpProvider mdp; |
- RegisterDumpProvider(&mdp); |
+ RegisterDumpProvider(&mdp, ThreadTaskRunnerHandle::Get()); |
// Check that the dumper is not called if the memory category is not enabled. |
EnableTracingWithLegacyCategories("foobar-but-not-memory"); |
@@ -340,7 +342,7 @@ TEST_F(MemoryDumpManagerTest, CheckMemoryDumpArgs) { |
InitializeMemoryDumpManager(false /* is_coordinator */); |
MockMemoryDumpProvider mdp; |
- RegisterDumpProvider(&mdp); |
+ RegisterDumpProvider(&mdp, ThreadTaskRunnerHandle::Get()); |
EnableTracingWithLegacyCategories(MemoryDumpManager::kTraceCategory); |
EXPECT_CALL(*delegate_, RequestGlobalMemoryDump(_, _)).Times(1); |
EXPECT_CALL(mdp, OnMemoryDump(IsDetailedDump(), _)).WillOnce(Return(true)); |
@@ -351,7 +353,7 @@ TEST_F(MemoryDumpManagerTest, CheckMemoryDumpArgs) { |
// Check that requesting dumps with low level of detail actually propagates to |
// OnMemoryDump() call on dump providers. |
- RegisterDumpProvider(&mdp); |
+ RegisterDumpProvider(&mdp, ThreadTaskRunnerHandle::Get()); |
EnableTracingWithLegacyCategories(MemoryDumpManager::kTraceCategory); |
EXPECT_CALL(*delegate_, RequestGlobalMemoryDump(_, _)).Times(1); |
EXPECT_CALL(mdp, OnMemoryDump(IsLightDump(), _)).WillOnce(Return(true)); |
@@ -366,8 +368,8 @@ TEST_F(MemoryDumpManagerTest, SharedSessionState) { |
InitializeMemoryDumpManager(false /* is_coordinator */); |
MockMemoryDumpProvider mdp1; |
MockMemoryDumpProvider mdp2; |
- RegisterDumpProvider(&mdp1); |
- RegisterDumpProvider(&mdp2); |
+ RegisterDumpProvider(&mdp1, nullptr); |
+ RegisterDumpProvider(&mdp2, nullptr); |
EnableTracingWithLegacyCategories(MemoryDumpManager::kTraceCategory); |
const MemoryDumpSessionState* session_state = |
@@ -403,7 +405,7 @@ TEST_F(MemoryDumpManagerTest, MultipleDumpers) { |
MockMemoryDumpProvider mdp2; |
// Enable only mdp1. |
- RegisterDumpProvider(&mdp1); |
+ RegisterDumpProvider(&mdp1, ThreadTaskRunnerHandle::Get()); |
EnableTracingWithLegacyCategories(MemoryDumpManager::kTraceCategory); |
EXPECT_CALL(*delegate_, RequestGlobalMemoryDump(_, _)).Times(1); |
EXPECT_CALL(mdp1, OnMemoryDump(_, _)).WillOnce(Return(true)); |
@@ -414,7 +416,7 @@ TEST_F(MemoryDumpManagerTest, MultipleDumpers) { |
// Invert: enable mdp1 and disable mdp2. |
mdm_->UnregisterDumpProvider(&mdp1); |
- RegisterDumpProvider(&mdp2); |
+ RegisterDumpProvider(&mdp2, nullptr); |
EnableTracingWithLegacyCategories(MemoryDumpManager::kTraceCategory); |
EXPECT_CALL(*delegate_, RequestGlobalMemoryDump(_, _)).Times(1); |
EXPECT_CALL(mdp1, OnMemoryDump(_, _)).Times(0); |
@@ -424,7 +426,7 @@ TEST_F(MemoryDumpManagerTest, MultipleDumpers) { |
DisableTracing(); |
// Enable both mdp1 and mdp2. |
- RegisterDumpProvider(&mdp1); |
+ RegisterDumpProvider(&mdp1, nullptr); |
EnableTracingWithLegacyCategories(MemoryDumpManager::kTraceCategory); |
EXPECT_CALL(*delegate_, RequestGlobalMemoryDump(_, _)).Times(1); |
EXPECT_CALL(mdp1, OnMemoryDump(_, _)).WillOnce(Return(true)); |
@@ -440,7 +442,7 @@ TEST_F(MemoryDumpManagerTest, RegistrationConsistency) { |
InitializeMemoryDumpManager(false /* is_coordinator */); |
MockMemoryDumpProvider mdp; |
- RegisterDumpProvider(&mdp); |
+ RegisterDumpProvider(&mdp, ThreadTaskRunnerHandle::Get()); |
{ |
EXPECT_CALL(*delegate_, RequestGlobalMemoryDump(_, _)).Times(1); |
@@ -462,7 +464,7 @@ TEST_F(MemoryDumpManagerTest, RegistrationConsistency) { |
DisableTracing(); |
} |
- RegisterDumpProvider(&mdp); |
+ RegisterDumpProvider(&mdp, ThreadTaskRunnerHandle::Get()); |
mdm_->UnregisterDumpProvider(&mdp); |
{ |
@@ -474,9 +476,9 @@ TEST_F(MemoryDumpManagerTest, RegistrationConsistency) { |
DisableTracing(); |
} |
- RegisterDumpProvider(&mdp); |
+ RegisterDumpProvider(&mdp, ThreadTaskRunnerHandle::Get()); |
mdm_->UnregisterDumpProvider(&mdp); |
- RegisterDumpProvider(&mdp); |
+ RegisterDumpProvider(&mdp, ThreadTaskRunnerHandle::Get()); |
{ |
EXPECT_CALL(*delegate_, RequestGlobalMemoryDump(_, _)).Times(1); |
@@ -598,8 +600,8 @@ TEST_F(MemoryDumpManagerTest, DisableFailingDumpers) { |
MockMemoryDumpProvider mdp1; |
MockMemoryDumpProvider mdp2; |
- RegisterDumpProvider(&mdp1); |
- RegisterDumpProvider(&mdp2); |
+ RegisterDumpProvider(&mdp1, nullptr); |
+ RegisterDumpProvider(&mdp2, nullptr); |
EnableTracingWithLegacyCategories(MemoryDumpManager::kTraceCategory); |
const int kNumDumps = 2 * GetMaxConsecutiveFailuresCount(); |
@@ -632,7 +634,7 @@ TEST_F(MemoryDumpManagerTest, RegisterDumperWhileDumping) { |
MockMemoryDumpProvider mdp1; |
MockMemoryDumpProvider mdp2; |
- RegisterDumpProvider(&mdp1); |
+ RegisterDumpProvider(&mdp1, nullptr); |
EnableTracingWithLegacyCategories(MemoryDumpManager::kTraceCategory); |
EXPECT_CALL(*delegate_, RequestGlobalMemoryDump(_, _)).Times(4); |
@@ -642,7 +644,7 @@ TEST_F(MemoryDumpManagerTest, RegisterDumperWhileDumping) { |
.WillOnce(Return(true)) |
.WillOnce( |
Invoke([&mdp2](const MemoryDumpArgs&, ProcessMemoryDump*) -> bool { |
- RegisterDumpProvider(&mdp2); |
+ RegisterDumpProvider(&mdp2, nullptr); |
return true; |
})) |
.WillRepeatedly(Return(true)); |
@@ -865,7 +867,7 @@ TEST_F(MemoryDumpManagerTest, TearDownThreadWhileDumping) { |
TEST_F(MemoryDumpManagerTest, CallbackCalledOnFailure) { |
InitializeMemoryDumpManager(false /* is_coordinator */); |
MockMemoryDumpProvider mdp1; |
- RegisterDumpProvider(&mdp1); |
+ RegisterDumpProvider(&mdp1, nullptr); |
EXPECT_CALL(*delegate_, RequestGlobalMemoryDump(_, _)).Times(0); |
EXPECT_CALL(mdp1, OnMemoryDump(_, _)).Times(0); |
@@ -880,7 +882,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); |
+ RegisterDumpProvider(&mdp, nullptr); |
EnableTracingWithLegacyCategories(MemoryDumpManager::kTraceCategory); |
// First check that a RequestGlobalDump() issued before the MemoryDumpManager |
@@ -1063,7 +1065,7 @@ TEST_F(MemoryDumpManagerTest, DisableTracingRightBeforeStartOfDump) { |
// Create both same-thread MDP and another MDP with dedicated thread |
MockMemoryDumpProvider mdp1; |
- RegisterDumpProvider(&mdp1); |
+ RegisterDumpProvider(&mdp1, nullptr); |
MockMemoryDumpProvider mdp2; |
RegisterDumpProvider(&mdp2, mdp_thread->task_runner(), kDefaultOptions); |
EnableTracingWithLegacyCategories(MemoryDumpManager::kTraceCategory); |
@@ -1213,7 +1215,7 @@ TEST_F(MemoryDumpManagerTest, TestWhitelistingMDP) { |
InitializeMemoryDumpManager(false /* is_coordinator */); |
SetDumpProviderWhitelistForTesting(kTestMDPWhitelist); |
std::unique_ptr<MockMemoryDumpProvider> mdp1(new MockMemoryDumpProvider); |
- RegisterDumpProvider(mdp1.get()); |
+ RegisterDumpProvider(mdp1.get(), nullptr); |
std::unique_ptr<MockMemoryDumpProvider> mdp2(new MockMemoryDumpProvider); |
RegisterDumpProvider(mdp2.get(), nullptr, kDefaultOptions, |
kWhitelistedMDPName); |