summaryrefslogtreecommitdiffstats
path: root/chrome/test
diff options
context:
space:
mode:
authorjstritar@chromium.org <jstritar@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-03-02 19:15:21 +0000
committerjstritar@chromium.org <jstritar@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-03-02 19:15:21 +0000
commitf83773f72845ed180a23dcbbfa9afbc3c295f758 (patch)
treeb5b6e561a0367be32f1785609ea97ab9e648e857 /chrome/test
parentd1ca70cfc72762d6ff489f2558e6eb1333cbabf2 (diff)
downloadchromium_src-f83773f72845ed180a23dcbbfa9afbc3c295f758.zip
chromium_src-f83773f72845ed180a23dcbbfa9afbc3c295f758.tar.gz
chromium_src-f83773f72845ed180a23dcbbfa9afbc3c295f758.tar.bz2
Display disabled apps with grayed out images on the NTP. Call the re-enable logic when the user tries to launch the app. This also adds a chrome://extension-icon endpoint that provides easy access to extension and app icons.
BUG=61270 TEST=ExtensionIconSourceTest.IconsLoaded Review URL: http://codereview.chromium.org/6495002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@76579 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/test')
-rw-r--r--chrome/test/data/extensions/api_test/icons/extension_no_permission/24.pngbin0 -> 845 bytes
-rw-r--r--chrome/test/data/extensions/api_test/icons/extension_no_permission/index.html25
-rw-r--r--chrome/test/data/extensions/api_test/icons/extension_no_permission/manifest.json10
-rw-r--r--chrome/test/data/extensions/api_test/icons/extension_with_permission/128.pngbin0 -> 4347 bytes
-rw-r--r--chrome/test/data/extensions/api_test/icons/extension_with_permission/24.pngbin0 -> 845 bytes
-rw-r--r--chrome/test/data/extensions/api_test/icons/extension_with_permission/32.pngbin0 -> 1174 bytes
-rw-r--r--chrome/test/data/extensions/api_test/icons/extension_with_permission/index.html63
-rw-r--r--chrome/test/data/extensions/api_test/icons/extension_with_permission/manifest.json12
-rw-r--r--chrome/test/data/extensions/ui/create_extension_detail_value_expected_output/good-extension1.json3
-rw-r--r--chrome/test/data/extensions/ui/create_extension_detail_value_expected_output/good-extension2.json3
-rw-r--r--chrome/test/data/extensions/ui/create_extension_detail_value_expected_output/good-extension3.json3
11 files changed, 116 insertions, 3 deletions
diff --git a/chrome/test/data/extensions/api_test/icons/extension_no_permission/24.png b/chrome/test/data/extensions/api_test/icons/extension_no_permission/24.png
new file mode 100644
index 0000000..79d2452
--- /dev/null
+++ b/chrome/test/data/extensions/api_test/icons/extension_no_permission/24.png
Binary files differ
diff --git a/chrome/test/data/extensions/api_test/icons/extension_no_permission/index.html b/chrome/test/data/extensions/api_test/icons/extension_no_permission/index.html
new file mode 100644
index 0000000..47d3506
--- /dev/null
+++ b/chrome/test/data/extensions/api_test/icons/extension_no_permission/index.html
@@ -0,0 +1,25 @@
+<html>
+<head>
+<title>Not Loaded</title>
+<script type="text/javascript">
+
+function load(e) {
+ document.title = "Loaded";
+}
+
+function error(e) {
+ document.title = "Not Loaded";
+}
+
+</script>
+
+</head>
+<body>
+
+<img src="chrome://extension-icon/apocjbpjpkghdepdngjlknfpmabcmlao/24/0"
+ testsize="24px"
+ onload="load(event);"
+ onerror="error(event);"/>
+
+</body>
+</head>
diff --git a/chrome/test/data/extensions/api_test/icons/extension_no_permission/manifest.json b/chrome/test/data/extensions/api_test/icons/extension_no_permission/manifest.json
new file mode 100644
index 0000000..8b56002
--- /dev/null
+++ b/chrome/test/data/extensions/api_test/icons/extension_no_permission/manifest.json
@@ -0,0 +1,10 @@
+{
+ "description": "Extension with no management permission",
+ "key": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCk/WWuKvmfJx/Q0ldDrtXsP7JbFOPtP7rfasiAlmQoJpW4ECHpqTqj/i/E68MVLzAagp790vUeSgyJF4U0P3eHf8e6pskyrEz0+UYt6PElEIjyOnMu5JY3c6l7NdeJK5DVI0SIsspeA1HmxUQ+7CCv7A4fTCwwp1UNjQsG56feeQIDAQAB",
+ "name": "test",
+ "version": "0.1",
+ "permissions": [],
+ "icons": {
+ "24": "24.png"
+ }
+}
diff --git a/chrome/test/data/extensions/api_test/icons/extension_with_permission/128.png b/chrome/test/data/extensions/api_test/icons/extension_with_permission/128.png
new file mode 100644
index 0000000..569d785
--- /dev/null
+++ b/chrome/test/data/extensions/api_test/icons/extension_with_permission/128.png
Binary files differ
diff --git a/chrome/test/data/extensions/api_test/icons/extension_with_permission/24.png b/chrome/test/data/extensions/api_test/icons/extension_with_permission/24.png
new file mode 100644
index 0000000..79d2452
--- /dev/null
+++ b/chrome/test/data/extensions/api_test/icons/extension_with_permission/24.png
Binary files differ
diff --git a/chrome/test/data/extensions/api_test/icons/extension_with_permission/32.png b/chrome/test/data/extensions/api_test/icons/extension_with_permission/32.png
new file mode 100644
index 0000000..2828d25
--- /dev/null
+++ b/chrome/test/data/extensions/api_test/icons/extension_with_permission/32.png
Binary files differ
diff --git a/chrome/test/data/extensions/api_test/icons/extension_with_permission/index.html b/chrome/test/data/extensions/api_test/icons/extension_with_permission/index.html
new file mode 100644
index 0000000..9642617
--- /dev/null
+++ b/chrome/test/data/extensions/api_test/icons/extension_with_permission/index.html
@@ -0,0 +1,63 @@
+<script type="text/javascript">
+
+var TOTAL = 4;
+var count = 0;
+
+function load(e) {
+ if (++count < TOTAL)
+ return;
+
+ // Good. All the images have loaded. Now make sure they're the correct size.
+ var imgs = document.getElementsByTagName('img');
+ for (var x = 0; x < imgs.length; x++) {
+ var style = getComputedStyle(imgs[x]);
+ var size = imgs[x].getAttribute('testsize');
+ if (style.height != size || style.width != size) {
+ document.title = "Incorrect size on " + imgs[x].src;
+ return;
+ }
+ }
+
+ // Success!
+ document.title = "Loaded";
+}
+
+function error(e) {
+ // We failed to load an image that should have loaded.
+ document.title = "Not loaded: " + e.target.src;
+}
+
+</script>
+
+<!-- Tests loading a standard 128px icon. -->
+<img src="chrome://extension-icon/gbmgkahjioeacddebbnengilkgbkhodg/128/0"
+ testsize="128px"
+ onload="load(event);"
+ onerror="error(event);"/>
+
+<!--
+ Tests loading a standard 48px icon with a MATCH_SMALLER.
+ This should not be resized to 48px.
+-->
+<img src="chrome://extension-icon/gbmgkahjioeacddebbnengilkgbkhodg/48/2"
+ testsize="32px"
+ onload="load(event);"
+ onerror="error(event);"/>
+
+<!--
+ Tests loading a standard 32px icon, grayscale. We assume that we
+ actually got a grayscale image back here.
+-->
+<img src="chrome://extension-icon/gbmgkahjioeacddebbnengilkgbkhodg/32/1?grayscale=true"
+ testsize="32px"
+ onload="load(event);"
+ onerror="error(event);"/>
+
+<!--
+ Tests loading a 16px by resizing the 32px version (MATCH_BIGGER).
+ This should be resized to 16px.
+-->
+<img src="chrome://extension-icon/gbmgkahjioeacddebbnengilkgbkhodg/16/1"
+ testsize="16px"
+ onload="load(event);"
+ onerror="error(event);"/>
diff --git a/chrome/test/data/extensions/api_test/icons/extension_with_permission/manifest.json b/chrome/test/data/extensions/api_test/icons/extension_with_permission/manifest.json
new file mode 100644
index 0000000..e2bb86e
--- /dev/null
+++ b/chrome/test/data/extensions/api_test/icons/extension_with_permission/manifest.json
@@ -0,0 +1,12 @@
+{
+ "description": "Extension with management permission",
+ "key": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCuBACa7q+sBalhnUT3lsGuuZ9PEzfoJCBoPJdCS0cfQGqAlgbBsKKqnLLgrUuK9g23PYcGTOryxnJ0eLr3Wl+gkV+CcZ4i64qfBSPt+WCTO4F9XHnqJVWRDjNY+7q0ytf8X6wdgA6ebTx4OE1t52nudNhGgYcFkRYwNAjwV5PKzQIDAQAB",
+ "name": "test",
+ "version": "0.1",
+ "permissions": [ "management" ],
+ "icons": {
+ "128": "128.png",
+ "32": "32.png",
+ "24": "24.png"
+ }
+}
diff --git a/chrome/test/data/extensions/ui/create_extension_detail_value_expected_output/good-extension1.json b/chrome/test/data/extensions/ui/create_extension_detail_value_expected_output/good-extension1.json
index ab9e575..43bc2f8 100644
--- a/chrome/test/data/extensions/ui/create_extension_detail_value_expected_output/good-extension1.json
+++ b/chrome/test/data/extensions/ui/create_extension_detail_value_expected_output/good-extension1.json
@@ -38,5 +38,6 @@
}
],
"hasPopupAction": false,
- "homepageUrl": ""
+ "homepageUrl": "",
+ "icon": "chrome://extension-icon/behllobkkfkfnphdnhnkndlbkcpglgmj/48/1"
}
diff --git a/chrome/test/data/extensions/ui/create_extension_detail_value_expected_output/good-extension2.json b/chrome/test/data/extensions/ui/create_extension_detail_value_expected_output/good-extension2.json
index 078d343..5be7ec9 100644
--- a/chrome/test/data/extensions/ui/create_extension_detail_value_expected_output/good-extension2.json
+++ b/chrome/test/data/extensions/ui/create_extension_detail_value_expected_output/good-extension2.json
@@ -28,5 +28,6 @@
}
],
"hasPopupAction": false,
- "homepageUrl": ""
+ "homepageUrl": "",
+ "icon": "chrome://extension-icon/hpiknbiabeeppbpihjehijgoemciehgk/48/1"
}
diff --git a/chrome/test/data/extensions/ui/create_extension_detail_value_expected_output/good-extension3.json b/chrome/test/data/extensions/ui/create_extension_detail_value_expected_output/good-extension3.json
index 7cfb429..62e5722 100644
--- a/chrome/test/data/extensions/ui/create_extension_detail_value_expected_output/good-extension3.json
+++ b/chrome/test/data/extensions/ui/create_extension_detail_value_expected_output/good-extension3.json
@@ -15,5 +15,6 @@
"content_scripts": [],
"views": [],
"hasPopupAction": false,
- "homepageUrl": ""
+ "homepageUrl": "",
+ "icon": "chrome://extension-icon/bjafgdebaacbbbecmhlhpofkepfkgcpa/48/1"
}