Wed, 31 Dec 2014 06:09:35 +0100
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>