summaryrefslogtreecommitdiffstats
path: root/browser/base/content/test/general/browser_bug460146.js
diff options
context:
space:
mode:
Diffstat (limited to 'browser/base/content/test/general/browser_bug460146.js')
-rw-r--r--browser/base/content/test/general/browser_bug460146.js51
1 files changed, 51 insertions, 0 deletions
diff --git a/browser/base/content/test/general/browser_bug460146.js b/browser/base/content/test/general/browser_bug460146.js
new file mode 100644
index 000000000..1fdf0921c
--- /dev/null
+++ b/browser/base/content/test/general/browser_bug460146.js
@@ -0,0 +1,51 @@
+/* Check proper image url retrieval from all kinds of elements/styles */
+
+function test() {
+ waitForExplicitFinish();
+
+ gBrowser.selectedTab = gBrowser.addTab();
+
+ gBrowser.selectedBrowser.addEventListener("load", function () {
+ gBrowser.selectedBrowser.removeEventListener("load", arguments.callee, true);
+
+ var pageInfo = BrowserPageInfo(gBrowser.selectedBrowser.currentURI.spec,
+ "mediaTab");
+
+ pageInfo.addEventListener("load", function () {
+ pageInfo.removeEventListener("load", arguments.callee, true);
+ pageInfo.onFinished.push(function () {
+ executeSoon(function () {
+ var imageTree = pageInfo.document.getElementById("imagetree");
+ var imageRowsNum = imageTree.view.rowCount;
+
+ ok(imageTree, "Image tree is null (media tab is broken)");
+
+ ok(imageRowsNum == 7, "Number of images listed: " +
+ imageRowsNum + ", should be 7");
+
+ pageInfo.close();
+ gBrowser.removeCurrentTab();
+ finish();
+ });
+ });
+ }, true);
+ }, true);
+
+ content.location =
+ "data:text/html," +
+ "<html>" +
+ " <head>" +
+ " <title>Test for media tab</title>" +
+ " <link rel='shortcut icon' href='file:///dummy_icon.ico'>" + // Icon
+ " </head>" +
+ " <body style='background-image:url(about:logo?a);'>" + // Background
+ " <img src='file:///dummy_image.gif'>" + // Image
+ " <ul>" +
+ " <li style='list-style:url(about:logo?b);'>List Item 1</li>" + // Bullet
+ " </ul> " +
+ " <div style='-moz-border-image: url(about:logo?c) 20 20 20 20;'>test</div>" + // Border
+ " <a href='' style='cursor: url(about:logo?d),default;'>test link</a>" + // Cursor
+ " <object type='image/svg+xml' width=20 height=20 data='file:///dummy_object.svg'></object>" + // Object
+ " </body>" +
+ "</html>";
+}