summaryrefslogtreecommitdiffstats
path: root/chrome/browser/extensions/extension_icon_source_apitest.cc
diff options
context:
space:
mode:
authorjstritar@chromium.org <jstritar@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-03-17 16:20:24 +0000
committerjstritar@chromium.org <jstritar@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-03-17 16:20:24 +0000
commit47ec5bc9773d3830d368b9fce62eb3f3c839e015 (patch)
treea109eb73fc5dfd96744d3ad778562fcc288ef282 /chrome/browser/extensions/extension_icon_source_apitest.cc
parent07df8505604b5d585d024ace633e3e6454cfa3b9 (diff)
downloadchromium_src-47ec5bc9773d3830d368b9fce62eb3f3c839e015.zip
chromium_src-47ec5bc9773d3830d368b9fce62eb3f3c839e015.tar.gz
chromium_src-47ec5bc9773d3830d368b9fce62eb3f3c839e015.tar.bz2
Make chrome://extension-icon resources available in incognito mode.
(Will revert, trying to determine what is causing the test flake.) BUG=74905, 75748 TEST=ExtensionIconSourceTest Review URL: http://codereview.chromium.org/6623057 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@78554 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/extensions/extension_icon_source_apitest.cc')
-rw-r--r--chrome/browser/extensions/extension_icon_source_apitest.cc37
1 files changed, 37 insertions, 0 deletions
diff --git a/chrome/browser/extensions/extension_icon_source_apitest.cc b/chrome/browser/extensions/extension_icon_source_apitest.cc
index ee2690c..a7c2b70 100644
--- a/chrome/browser/extensions/extension_icon_source_apitest.cc
+++ b/chrome/browser/extensions/extension_icon_source_apitest.cc
@@ -3,7 +3,10 @@
// found in the LICENSE file.
#include "base/logging.h"
+#include "chrome/browser/browser_list.h"
#include "chrome/browser/extensions/extension_apitest.h"
+#include "chrome/browser/extensions/extension_service.h"
+#include "chrome/browser/profiles/profile.h"
#include "chrome/browser/ui/browser.h"
#include "chrome/test/ui_test_utils.h"
#include "content/browser/tab_contents/tab_contents.h"
@@ -41,3 +44,37 @@ IN_PROC_BROWSER_TEST_F(ExtensionIconSourceTest, IconsLoaded) {
&result));
EXPECT_EQ(result, "Not Loaded");
}
+
+IN_PROC_BROWSER_TEST_F(ExtensionIconSourceTest, IconsLoadedIncognito) {
+ FilePath basedir = test_data_dir_.AppendASCII("icons");
+ ASSERT_TRUE(LoadExtensionIncognito(
+ basedir.AppendASCII("extension_with_permission")));
+ ASSERT_TRUE(LoadExtensionIncognito(
+ basedir.AppendASCII("extension_no_permission")));
+ std::string result;
+
+ // Test that the icons are loaded and that the chrome://extension-icon
+ // parameters work correctly.
+ ui_test_utils::OpenURLOffTheRecord(
+ browser()->profile(),
+ GURL("chrome-extension://gbmgkahjioeacddebbnengilkgbkhodg/index.html"));
+ Browser* otr_browser = BrowserList::FindBrowserWithType(
+ browser()->profile()->GetOffTheRecordProfile(), Browser::TYPE_NORMAL,
+ false);
+ ASSERT_TRUE(ui_test_utils::ExecuteJavaScriptAndExtractString(
+ otr_browser->GetSelectedTabContents()->render_view_host(), L"",
+ L"window.domAutomationController.send(document.title)",
+ &result));
+ EXPECT_EQ(result, "Loaded");
+
+ // Verify that the an extension can't load chrome://extension-icon icons
+ // without the management permission.
+ ui_test_utils::OpenURLOffTheRecord(
+ browser()->profile(),
+ GURL("chrome-extension://apocjbpjpkghdepdngjlknfpmabcmlao/index.html"));
+ ASSERT_TRUE(ui_test_utils::ExecuteJavaScriptAndExtractString(
+ otr_browser->GetSelectedTabContents()->render_view_host(), L"",
+ L"window.domAutomationController.send(document.title)",
+ &result));
+ EXPECT_EQ(result, "Not Loaded");
+}