content/base/test/chrome/file_bug816340.xul

Wed, 31 Dec 2014 06:09:35 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 06:09:35 +0100
changeset 0
6474c204b198
permissions
-rw-r--r--

Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.

     1 <?xml version="1.0"?>
     2 <?xml-stylesheet href="chrome://global/skin" type="text/css"?>
     3 <?xml-stylesheet href="chrome://mochikit/content/tests/SimpleTest/test.css"
     4                  type="text/css"?>
     5 <!--
     6 https://bugzilla.mozilla.org/show_bug.cgi?id=816340
     7 -->
     8 <window title="Mozilla Bug 816340"
     9   xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
    10   onload="start();">
    11   <label value="Mozilla Bug 816340"/>
    12   <!-- test code goes here -->
    13   <script type="application/javascript"><![CDATA[
    15     function ok(val, msg) {
    16       opener.wrappedJSObject.ok(val, msg);
    17     }
    19     var elems = 
    20       [
    21         "input",
    22         "textarea",
    23         "select",
    24         "fieldset",
    25         "button",
    26       ];
    28     var chromeDidGetEvent = false;
    29     function chromeListener() {
    30       chromeDidGetEvent = true;
    31     }
    33     function testElement(el, disabled, contentShouldGetEvent) {
    34       chromeDidGetEvent = false;
    35       var b = document.getElementById("browser");
    36       b.contentDocument.body.innerHTML = null;
    37       var e = b.contentDocument.createElement(el);
    38       if (disabled) {
    39         e.setAttribute("disabled", "true");
    40       }
    41       b.contentDocument.body.appendChild(e);
    42       var contentDidGetEvent = false;
    43       b.contentDocument.body.addEventListener("foo",
    44         function() { contentDidGetEvent = true }, true);
    46       b.addEventListener("foo", chromeListener, true);
    47       e.dispatchEvent(new Event("foo"));
    48       b.removeEventListener("foo", chromeListener, true);
    49       ok(contentDidGetEvent == contentShouldGetEvent, "content: " + el + (disabled ? " disabled" : ""));
    50       ok(chromeDidGetEvent, "chrome: " + el + (disabled ? " disabled" : ""));
    51     }
    53     function start() {
    54       // Test common element.
    55       testElement("div", false, true);
    56       testElement("div", true, true);
    58       for (var i = 0; i < elems.length; ++i) {
    59         testElement(elems[i], false, true);
    60         testElement(elems[i], true, false);
    61       }
    62       ok(true, "done");
    63       opener.setTimeout("done()", 0);
    64       window.close();
    65     }
    67   ]]></script>
    69   <browser id="browser" type="content" src="about:blank"/>
    70 </window>

mercurial