Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(598)

Unified Diff: chrome/browser/extensions/extension_apitest.cc

Issue 9737001: Fix crash in AppNotifyChannelSetup when incognito profiles are used. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: feedback + test failures Created 8 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « chrome/browser/extensions/extension_apitest.h ('k') | chrome/browser/extensions/extension_tab_helper.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/extensions/extension_apitest.cc
diff --git a/chrome/browser/extensions/extension_apitest.cc b/chrome/browser/extensions/extension_apitest.cc
index 521aa98f6ca22d38b14e9880c1dfdfc96614093a..0f2a93e96463fa1717cf2b1bc81cc35e6061c2c4 100644
--- a/chrome/browser/extensions/extension_apitest.cc
+++ b/chrome/browser/extensions/extension_apitest.cc
@@ -132,39 +132,16 @@ bool ExtensionApiTest::RunExtensionTestIncognitoNoFileAccess(
bool ExtensionApiTest::RunExtensionSubtest(const char* extension_name,
const std::string& page_url) {
- DCHECK(!page_url.empty()) << "Argument page_url is required.";
- return RunExtensionTestImpl(extension_name, page_url, kFlagEnableFileAccess);
-}
-
-bool ExtensionApiTest::RunComponentExtensionSubtest(
- const char* extension_name,
- const std::string& page_url) {
- DCHECK(!page_url.empty()) << "Argument page_url is required.";
- return RunExtensionTestImpl(
- extension_name, page_url, kFlagEnableFileAccess | kFlagLoadAsComponent);
+ return RunExtensionSubtest(extension_name, page_url, kFlagEnableFileAccess);
}
-bool ExtensionApiTest::RunExtensionSubtestNoFileAccess(
- const char* extension_name,
- const std::string& page_url) {
- DCHECK(!page_url.empty()) << "Argument page_url is required.";
- return RunExtensionTestImpl(extension_name, page_url, kFlagNone);
-}
-
-bool ExtensionApiTest::RunExtensionSubtestIncognito(
- const char* extension_name,
- const std::string& page_url) {
+bool ExtensionApiTest::RunExtensionSubtest(const char* extension_name,
+ const std::string& page_url,
+ int flags) {
DCHECK(!page_url.empty()) << "Argument page_url is required.";
- return RunExtensionTestImpl(extension_name, page_url,
- kFlagEnableIncognito | kFlagEnableFileAccess);
+ return RunExtensionTestImpl(extension_name, page_url, flags);
}
-bool ExtensionApiTest::RunExtensionSubtestIncognitoNoFileAccess(
- const char* extension_name,
- const std::string& page_url) {
- DCHECK(!page_url.empty()) << "Argument page_url is required.";
- return RunExtensionTestImpl(extension_name, page_url, kFlagEnableIncognito);
-}
bool ExtensionApiTest::RunPageTest(const std::string& page_url) {
return RunExtensionSubtest("", page_url);
@@ -183,6 +160,7 @@ bool ExtensionApiTest::RunExtensionTestImpl(const char* extension_name,
bool enable_fileaccess = (flags & kFlagEnableFileAccess) != 0;
bool load_as_component = (flags & kFlagLoadAsComponent) != 0;
bool launch_shell = (flags & kFlagLaunchAppShell) != 0;
+ bool use_incognito = (flags & kFlagUseIncognito) != 0;
ResultCatcher catcher;
DCHECK(!std::string(extension_name).empty() || !page_url.empty()) <<
@@ -217,7 +195,10 @@ bool ExtensionApiTest::RunExtensionTestImpl(const char* extension_name,
url = extension->GetResourceURL(page_url);
}
- ui_test_utils::NavigateToURL(browser(), url);
+ if (use_incognito)
+ ui_test_utils::OpenURLOffTheRecord(browser()->profile(), url);
+ else
+ ui_test_utils::NavigateToURL(browser(), url);
} else if (launch_shell) {
Browser::OpenApplication(
« no previous file with comments | « chrome/browser/extensions/extension_apitest.h ('k') | chrome/browser/extensions/extension_tab_helper.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698