1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/browser/base/content/test/general/browser_bug460146.js Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,51 @@ 1.4 +/* Check proper image url retrieval from all kinds of elements/styles */ 1.5 + 1.6 +function test() { 1.7 + waitForExplicitFinish(); 1.8 + 1.9 + gBrowser.selectedTab = gBrowser.addTab(); 1.10 + 1.11 + gBrowser.selectedBrowser.addEventListener("load", function () { 1.12 + gBrowser.selectedBrowser.removeEventListener("load", arguments.callee, true); 1.13 + 1.14 + var doc = gBrowser.contentDocument; 1.15 + var pageInfo = BrowserPageInfo(doc, "mediaTab"); 1.16 + 1.17 + pageInfo.addEventListener("load", function () { 1.18 + pageInfo.removeEventListener("load", arguments.callee, true); 1.19 + pageInfo.onFinished.push(function () { 1.20 + executeSoon(function () { 1.21 + var imageTree = pageInfo.document.getElementById("imagetree"); 1.22 + var imageRowsNum = imageTree.view.rowCount; 1.23 + 1.24 + ok(imageTree, "Image tree is null (media tab is broken)"); 1.25 + 1.26 + ok(imageRowsNum == 7, "Number of images listed: " + 1.27 + imageRowsNum + ", should be 7"); 1.28 + 1.29 + pageInfo.close(); 1.30 + gBrowser.removeCurrentTab(); 1.31 + finish(); 1.32 + }); 1.33 + }); 1.34 + }, true); 1.35 + }, true); 1.36 + 1.37 + content.location = 1.38 + "data:text/html," + 1.39 + "<html>" + 1.40 + " <head>" + 1.41 + " <title>Test for media tab</title>" + 1.42 + " <link rel='shortcut icon' href='file:///dummy_icon.ico'>" + // Icon 1.43 + " </head>" + 1.44 + " <body style='background-image:url(about:logo?a);'>" + // Background 1.45 + " <img src='file:///dummy_image.gif'>" + // Image 1.46 + " <ul>" + 1.47 + " <li style='list-style:url(about:logo?b);'>List Item 1</li>" + // Bullet 1.48 + " </ul> " + 1.49 + " <div style='-moz-border-image: url(about:logo?c) 20 20 20 20;'>test</div>" + // Border 1.50 + " <a href='' style='cursor: url(about:logo?d),default;'>test link</a>" + // Cursor 1.51 + " <object type='image/svg+xml' width=20 height=20 data='file:///dummy_object.svg'></object>" + // Object 1.52 + " </body>" + 1.53 + "</html>"; 1.54 +}