Index: extensions/browser/process_manager.h |
diff --git a/extensions/browser/process_manager.h b/extensions/browser/process_manager.h |
index fa5f2b65029cec8e509b5767ffceef403fdc687f..4aa5141fbf82260696535de2f6137e51ba5f745e 100644 |
--- a/extensions/browser/process_manager.h |
+++ b/extensions/browser/process_manager.h |
@@ -120,6 +120,14 @@ class ProcessManager : public content::NotificationObserver { |
// related SiteInstances. |
content::BrowserContext* GetBrowserContext() const; |
+ // Sets callbacks for testing keepalive impulse behavior. |
+ typedef base::Callback<void(const std::string& extension_id)> |
+ ImpulseCallbackForTesting; |
+ void SetKeepaliveImpulseCallbackForTesting( |
+ const ImpulseCallbackForTesting& callback); |
+ void SetKeepaliveImpulseDecrementCallbackForTesting( |
+ const ImpulseCallbackForTesting& callback); |
+ |
protected: |
// If |context| is incognito pass the master context as |original_context|. |
// Otherwise pass the same context for both. |
@@ -215,6 +223,9 @@ class ProcessManager : public content::NotificationObserver { |
base::Callback<void(content::DevToolsAgentHost*, bool)> devtools_callback_; |
+ ImpulseCallbackForTesting keepalive_impulse_callback_for_testing_; |
+ ImpulseCallbackForTesting keepalive_impulse_decrement_callback_for_testing_; |
+ |
base::WeakPtrFactory<ProcessManager> weak_ptr_factory_; |
DISALLOW_COPY_AND_ASSIGN(ProcessManager); |