Index: base/trace_event/process_memory_dump_unittest.cc |
diff --git a/base/trace_event/process_memory_dump_unittest.cc b/base/trace_event/process_memory_dump_unittest.cc |
index baec8683f5fec1c1c080c1c8ef17eb7115814a65..938c184030808302f8b7eb35696616ca2004bc28 100644 |
--- a/base/trace_event/process_memory_dump_unittest.cc |
+++ b/base/trace_event/process_memory_dump_unittest.cc |
@@ -7,6 +7,7 @@ |
#include <stddef.h> |
#include "base/memory/aligned_memory.h" |
+#include "base/memory/ptr_util.h" |
#include "base/process/process_metrics.h" |
#include "base/trace_event/memory_allocator_dump_guid.h" |
#include "base/trace_event/trace_event_argument.h" |
@@ -84,8 +85,14 @@ TEST(ProcessMemoryDumpTest, TakeAllDumpsFrom) { |
metrics_by_context[AllocationContext()] = { 1, 1 }; |
TraceEventMemoryOverhead overhead; |
+ scoped_refptr<MemoryDumpSessionState> session_state = |
+ new MemoryDumpSessionState; |
+ session_state->SetStackFrameDeduplicator( |
+ WrapUnique(new StackFrameDeduplicator)); |
+ session_state->SetTypeNameDeduplicator( |
+ WrapUnique(new TypeNameDeduplicator)); |
std::unique_ptr<ProcessMemoryDump> pmd1( |
- new ProcessMemoryDump(new MemoryDumpSessionState())); |
+ new ProcessMemoryDump(session_state.get())); |
auto mad1_1 = pmd1->CreateAllocatorDump("pmd1/mad1"); |
auto mad1_2 = pmd1->CreateAllocatorDump("pmd1/mad2"); |
pmd1->AddOwnershipEdge(mad1_1->guid(), mad1_2->guid()); |
@@ -93,7 +100,7 @@ TEST(ProcessMemoryDumpTest, TakeAllDumpsFrom) { |
pmd1->DumpHeapUsage(metrics_by_context, overhead, "pmd1/heap_dump2"); |
std::unique_ptr<ProcessMemoryDump> pmd2( |
- new ProcessMemoryDump(new MemoryDumpSessionState())); |
+ new ProcessMemoryDump(session_state.get())); |
auto mad2_1 = pmd2->CreateAllocatorDump("pmd2/mad1"); |
auto mad2_2 = pmd2->CreateAllocatorDump("pmd2/mad2"); |
pmd2->AddOwnershipEdge(mad2_1->guid(), mad2_2->guid()); |