| 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 c1e9befc5e3e0d8e6a5896d0d8617163bb9840e5..ef9b84cabf7f197b1db5e69eabfa65d23db58202 100644
|
| --- a/base/trace_event/memory_dump_manager_unittest.cc
|
| +++ b/base/trace_event/memory_dump_manager_unittest.cc
|
| @@ -64,6 +64,8 @@ namespace {
|
| const char* kMDPName = "TestDumpProvider";
|
| const char* kWhitelistedMDPName = "WhitelistedTestDumpProvider";
|
| const char* const kTestMDPWhitelist[] = {kWhitelistedMDPName, nullptr};
|
| +const char* const kTestMDPWhitelistForSummary[] = {kWhitelistedMDPName,
|
| + nullptr};
|
|
|
| void RegisterDumpProvider(
|
| MemoryDumpProvider* mdp,
|
| @@ -1081,10 +1083,27 @@ TEST_F(MemoryDumpManagerTest, DumpOnBehalfOfOtherProcess) {
|
| ASSERT_EQ(events[0]->id, events[2]->id);
|
| }
|
|
|
| +TEST_F(MemoryDumpManagerTest, TestSummaryWhitelisting) {
|
| + InitializeMemoryDumpManager(false /* is_coordinator */);
|
| + SetDumpProviderWhitelistForTesting(kTestMDPWhitelist);
|
| +
|
| + // Standard provider with default options (create dump for current process).
|
| + MockMemoryDumpProvider mdp;
|
| + RegisterDumpProvider(&mdp, nullptr, kDefaultOptions, kWhitelistedMDPName);
|
| +
|
| + EnableTracingWithLegacyCategories(MemoryDumpManager::kTraceCategory);
|
| + EXPECT_CALL(global_dump_handler_, RequestGlobalMemoryDump(_, _)).Times(1);
|
| + EXPECT_CALL(mdp, OnMemoryDump(_, _)).Times(0);
|
| + RequestGlobalDumpAndWait(MemoryDumpType::SUMMARY_ONLY,
|
| + MemoryDumpLevelOfDetail::BACKGROUND);
|
| + DisableTracing();
|
| +}
|
| +
|
| TEST_F(MemoryDumpManagerTest, SummaryOnlyDumpsArentAddedToTrace) {
|
| using trace_analyzer::Query;
|
|
|
| InitializeMemoryDumpManager(false /* is_coordinator */);
|
| + SetDumpProviderSummaryWhitelistForTesting(kTestMDPWhitelistForSummary);
|
| SetDumpProviderWhitelistForTesting(kTestMDPWhitelist);
|
|
|
| // Standard provider with default options (create dump for current process).
|
|
|