browser/base/content/test/general/browser_bug460146.js

changeset 0
6474c204b198
     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 +}

mercurial