summaryrefslogtreecommitdiffstats
path: root/extensions/browser/process_manager.h
diff options
context:
space:
mode:
authorjamescook@chromium.org <jamescook@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-03-10 18:34:08 +0000
committerjamescook@chromium.org <jamescook@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-03-10 18:34:08 +0000
commitb9f6ba351610bf68b640eb6188c2b047edd6b44f (patch)
tree942e026ee17445fb4f73b4b80a5bda3d01a784a0 /extensions/browser/process_manager.h
parent420f74195f1426a6ae8ce76e972c947011e526ee (diff)
downloadchromium_src-b9f6ba351610bf68b640eb6188c2b047edd6b44f.zip
chromium_src-b9f6ba351610bf68b640eb6188c2b047edd6b44f.tar.gz
chromium_src-b9f6ba351610bf68b640eb6188c2b047edd6b44f.tar.bz2
Add TestExtensionsBrowserClient, move ProcessManagerTest to //extensions
Rewrite ProcessManagerTest to eliminate the TestingProfile dependency and switch to TestBrowserContext. This requires an ExtensionsBrowserClient that knows how to associate an incognito context with a non-incognito context. I added this in hopes it would be useful for converting other tests away from TestingProfile. BUG=315855 TEST=unit_tests ProcessManager* Review URL: https://codereview.chromium.org/189683002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@255990 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'extensions/browser/process_manager.h')
-rw-r--r--extensions/browser/process_manager.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/extensions/browser/process_manager.h b/extensions/browser/process_manager.h
index fc7bbf4..0ce6752 100644
--- a/extensions/browser/process_manager.h
+++ b/extensions/browser/process_manager.h
@@ -131,6 +131,13 @@ class ProcessManager : public content::NotificationObserver {
void SetKeepaliveImpulseDecrementCallbackForTesting(
const ImpulseCallbackForTesting& callback);
+ // Creates an incognito-context instance for tests. Tests for non-incognito
+ // contexts can just use Create() above.
+ static ProcessManager* CreateIncognitoForTesting(
+ content::BrowserContext* incognito_context,
+ content::BrowserContext* original_context,
+ ProcessManager* original_manager);
+
protected:
// If |context| is incognito pass the master context as |original_context|.
// Otherwise pass the same context for both.