diff options
Diffstat (limited to 'extensions/browser/process_manager.h')
-rw-r--r-- | extensions/browser/process_manager.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/extensions/browser/process_manager.h b/extensions/browser/process_manager.h index fa5f2b6..4aa5141 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); |