Index: content/browser/memory/memory_coordinator_impl.cc |
diff --git a/content/browser/memory/memory_coordinator_impl.cc b/content/browser/memory/memory_coordinator_impl.cc |
index 647c00f1aaef7ca6d4bec3f1af00406254f42654..d5fff2e2c5bc86e47685d9e7f91c0112bdd99fe0 100644 |
--- a/content/browser/memory/memory_coordinator_impl.cc |
+++ b/content/browser/memory/memory_coordinator_impl.cc |
@@ -114,6 +114,18 @@ base::MemoryState MemoryCoordinatorImpl::GetCurrentMemoryState() const { |
return current_state_; |
} |
+void MemoryCoordinatorImpl::SetCurrentMemoryStateForTesting( |
+ base::MemoryState memory_state) { |
+ // This changes the current state temporariy for testing. The state will be |
+ // updated later by the task posted at ScheduleUpdateState. |
+ base::MemoryState prev_state = current_state_; |
+ current_state_ = memory_state; |
+ if (prev_state != current_state_) { |
+ NotifyStateToClients(); |
+ NotifyStateToChildren(); |
+ } |
+} |
+ |
void MemoryCoordinatorImpl::Observe(int type, |
const NotificationSource& source, |
const NotificationDetails& details) { |