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) { |
Primiano Tucci (use gerrit)
2017/05/10 16:18:58
s/TestSummaryWhitelisting/SummaryOnlyWhitelisting/
hjd
2017/05/15 12:02:27
Done.
|
+ 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). |