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 8f14776e647c0cd58744638a9cdd73229e01b1fb..2fcdff6b8f931e4c0d48026079878af24776c404 100644 |
--- a/base/trace_event/memory_dump_manager_unittest.cc |
+++ b/base/trace_event/memory_dump_manager_unittest.cc |
@@ -22,10 +22,6 @@ |
namespace base { |
namespace trace_event { |
-namespace { |
-MemoryDumpArgs high_detail_args = {MemoryDumpArgs::LEVEL_OF_DETAIL_HIGH}; |
-MemoryDumpArgs low_detail_args = {MemoryDumpArgs::LEVEL_OF_DETAIL_LOW}; |
-} |
// Testing MemoryDumpManagerDelegate which short-circuits dump requests locally |
// instead of performing IPC dances. |
@@ -94,19 +90,12 @@ |
public: |
MockDumpProvider() |
: dump_provider_to_register_or_unregister(nullptr), |
- last_session_state_(nullptr), |
- level_of_detail_(MemoryDumpArgs::LEVEL_OF_DETAIL_HIGH) {} |
+ last_session_state_(nullptr) {} |
// Ctor used by the RespectTaskRunnerAffinity test. |
explicit MockDumpProvider( |
const scoped_refptr<SingleThreadTaskRunner>& task_runner) |
- : last_session_state_(nullptr), |
- task_runner_(task_runner), |
- level_of_detail_(MemoryDumpArgs::LEVEL_OF_DETAIL_HIGH) {} |
- |
- // Ctor used by CheckMemoryDumpArgs test. |
- explicit MockDumpProvider(const MemoryDumpArgs::LevelOfDetail level_of_detail) |
- : last_session_state_(nullptr), level_of_detail_(level_of_detail) {} |
+ : last_session_state_(nullptr), task_runner_(task_runner) {} |
virtual ~MockDumpProvider() {} |
@@ -146,20 +135,12 @@ |
return true; |
} |
- // OnMemoryDump() override for the CheckMemoryDumpArgs test. |
- bool OnMemoryDump_CheckMemoryDumpArgs(const MemoryDumpArgs& args, |
- ProcessMemoryDump* pmd) { |
- EXPECT_EQ(level_of_detail_, args.level_of_detail); |
- return true; |
- } |
- |
// Used by OnMemoryDump_(Un)RegisterExtraDumpProvider. |
MemoryDumpProvider* dump_provider_to_register_or_unregister; |
private: |
MemoryDumpSessionState* last_session_state_; |
scoped_refptr<SingleThreadTaskRunner> task_runner_; |
- const MemoryDumpArgs::LevelOfDetail level_of_detail_; |
}; |
TEST_F(MemoryDumpManagerTest, SingleDumper) { |
@@ -169,8 +150,7 @@ |
// Check that the dumper is not called if the memory category is not enabled. |
EnableTracing("foo-and-bar-but-not-memory"); |
EXPECT_CALL(mdp, OnMemoryDump(_, _)).Times(0); |
- mdm_->RequestGlobalDump(MemoryDumpType::EXPLICITLY_TRIGGERED, |
- high_detail_args); |
+ mdm_->RequestGlobalDump(MemoryDumpType::EXPLICITLY_TRIGGERED); |
DisableTracing(); |
// Now repeat enabling the memory category and check that the dumper is |
@@ -178,8 +158,7 @@ |
EnableTracing(kTraceCategory); |
EXPECT_CALL(mdp, OnMemoryDump(_, _)).Times(3).WillRepeatedly(Return(true)); |
for (int i = 0; i < 3; ++i) |
- mdm_->RequestGlobalDump(MemoryDumpType::EXPLICITLY_TRIGGERED, |
- high_detail_args); |
+ mdm_->RequestGlobalDump(MemoryDumpType::EXPLICITLY_TRIGGERED); |
DisableTracing(); |
mdm_->UnregisterDumpProvider(&mdp); |
@@ -187,43 +166,8 @@ |
// Finally check the unregister logic (no calls to the mdp after unregister). |
EnableTracing(kTraceCategory); |
EXPECT_CALL(mdp, OnMemoryDump(_, _)).Times(0); |
- mdm_->RequestGlobalDump(MemoryDumpType::EXPLICITLY_TRIGGERED, |
- high_detail_args); |
+ mdm_->RequestGlobalDump(MemoryDumpType::EXPLICITLY_TRIGGERED); |
TraceLog::GetInstance()->SetDisabled(); |
-} |
- |
-TEST_F(MemoryDumpManagerTest, CheckMemoryDumpArgs) { |
- // Check that requesting dumps with high level of detail actually propagates |
- // to OnMemoryDump() call on dump providers. |
- MockDumpProvider mdp_high_detail(MemoryDumpArgs::LEVEL_OF_DETAIL_HIGH); |
- mdm_->RegisterDumpProvider(&mdp_high_detail); |
- |
- EnableTracing(kTraceCategory); |
- EXPECT_CALL(mdp_high_detail, OnMemoryDump(_, _)) |
- .Times(1) |
- .WillRepeatedly( |
- Invoke(&mdp_high_detail, |
- &MockDumpProvider::OnMemoryDump_CheckMemoryDumpArgs)); |
- mdm_->RequestGlobalDump(MemoryDumpType::EXPLICITLY_TRIGGERED, |
- high_detail_args); |
- DisableTracing(); |
- mdm_->UnregisterDumpProvider(&mdp_high_detail); |
- |
- // Check that requesting dumps with low level of detail actually propagates to |
- // OnMemoryDump() call on dump providers. |
- MockDumpProvider mdp_low_detail(MemoryDumpArgs::LEVEL_OF_DETAIL_LOW); |
- mdm_->RegisterDumpProvider(&mdp_low_detail); |
- |
- EnableTracing(kTraceCategory); |
- EXPECT_CALL(mdp_low_detail, OnMemoryDump(_, _)) |
- .Times(1) |
- .WillRepeatedly( |
- Invoke(&mdp_low_detail, |
- &MockDumpProvider::OnMemoryDump_CheckMemoryDumpArgs)); |
- mdm_->RequestGlobalDump(MemoryDumpType::EXPLICITLY_TRIGGERED, |
- low_detail_args); |
- DisableTracing(); |
- mdm_->UnregisterDumpProvider(&mdp_low_detail); |
} |
TEST_F(MemoryDumpManagerTest, SharedSessionState) { |
@@ -243,8 +187,7 @@ |
Invoke(&mdp2, &MockDumpProvider::OnMemoryDump_CheckSessionState)); |
for (int i = 0; i < 2; ++i) |
- mdm_->RequestGlobalDump(MemoryDumpType::EXPLICITLY_TRIGGERED, |
- high_detail_args); |
+ mdm_->RequestGlobalDump(MemoryDumpType::EXPLICITLY_TRIGGERED); |
DisableTracing(); |
} |
@@ -258,8 +201,7 @@ |
EnableTracing(kTraceCategory); |
EXPECT_CALL(mdp1, OnMemoryDump(_, _)).Times(1).WillRepeatedly(Return(true)); |
EXPECT_CALL(mdp2, OnMemoryDump(_, _)).Times(0); |
- mdm_->RequestGlobalDump(MemoryDumpType::EXPLICITLY_TRIGGERED, |
- high_detail_args); |
+ mdm_->RequestGlobalDump(MemoryDumpType::EXPLICITLY_TRIGGERED); |
DisableTracing(); |
// Invert: enable mdp1 and disable mdp2. |
@@ -268,8 +210,7 @@ |
EnableTracing(kTraceCategory); |
EXPECT_CALL(mdp1, OnMemoryDump(_, _)).Times(0); |
EXPECT_CALL(mdp2, OnMemoryDump(_, _)).Times(1).WillRepeatedly(Return(true)); |
- mdm_->RequestGlobalDump(MemoryDumpType::EXPLICITLY_TRIGGERED, |
- high_detail_args); |
+ mdm_->RequestGlobalDump(MemoryDumpType::EXPLICITLY_TRIGGERED); |
DisableTracing(); |
// Enable both mdp1 and mdp2. |
@@ -277,8 +218,7 @@ |
EnableTracing(kTraceCategory); |
EXPECT_CALL(mdp1, OnMemoryDump(_, _)).Times(1).WillRepeatedly(Return(true)); |
EXPECT_CALL(mdp2, OnMemoryDump(_, _)).Times(1).WillRepeatedly(Return(true)); |
- mdm_->RequestGlobalDump(MemoryDumpType::EXPLICITLY_TRIGGERED, |
- high_detail_args); |
+ mdm_->RequestGlobalDump(MemoryDumpType::EXPLICITLY_TRIGGERED); |
DisableTracing(); |
} |
@@ -316,8 +256,7 @@ |
MemoryDumpCallback callback = |
Bind(&MemoryDumpManagerTest::DumpCallbackAdapter, Unretained(this), |
MessageLoop::current()->task_runner(), run_loop.QuitClosure()); |
- mdm_->RequestGlobalDump(MemoryDumpType::EXPLICITLY_TRIGGERED, |
- high_detail_args, callback); |
+ mdm_->RequestGlobalDump(MemoryDumpType::EXPLICITLY_TRIGGERED, callback); |
// This nested message loop (|run_loop|) will be quit if and only if |
// the RequestGlobalDump callback is invoked. |
run_loop.Run(); |
@@ -364,8 +303,7 @@ |
.WillRepeatedly(Return(true)); |
for (int i = 0; i < 1 + MemoryDumpManager::kMaxConsecutiveFailuresCount; |
i++) { |
- mdm_->RequestGlobalDump(MemoryDumpType::EXPLICITLY_TRIGGERED, |
- high_detail_args); |
+ mdm_->RequestGlobalDump(MemoryDumpType::EXPLICITLY_TRIGGERED); |
} |
DisableTracing(); |
@@ -395,8 +333,7 @@ |
.WillRepeatedly(Return(true)); |
for (int i = 0; i < 4; i++) { |
- mdm_->RequestGlobalDump(MemoryDumpType::EXPLICITLY_TRIGGERED, |
- high_detail_args); |
+ mdm_->RequestGlobalDump(MemoryDumpType::EXPLICITLY_TRIGGERED); |
} |
DisableTracing(); |
@@ -426,8 +363,7 @@ |
.WillRepeatedly(Return(true)); |
for (int i = 0; i < 4; i++) { |
- mdm_->RequestGlobalDump(MemoryDumpType::EXPLICITLY_TRIGGERED, |
- high_detail_args); |
+ mdm_->RequestGlobalDump(MemoryDumpType::EXPLICITLY_TRIGGERED); |
} |
DisableTracing(); |
@@ -447,8 +383,7 @@ |
MemoryDumpCallback callback = |
Bind(&MemoryDumpManagerTest::DumpCallbackAdapter, Unretained(this), |
MessageLoop::current()->task_runner(), run_loop.QuitClosure()); |
- mdm_->RequestGlobalDump(MemoryDumpType::EXPLICITLY_TRIGGERED, |
- high_detail_args, callback); |
+ mdm_->RequestGlobalDump(MemoryDumpType::EXPLICITLY_TRIGGERED, callback); |
run_loop.Run(); |
} |
EXPECT_FALSE(last_callback_success_); |