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 <!DOCTYPE HTML>
2 <html>
3 <!--
4 https://bugzilla.mozilla.org/show_bug.cgi?id=397571
5 -->
6 <head>
7 <title>Test for Bug 397571</title>
8 <script type="text/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
9 <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" />
10 </head>
11 <body>
12 <a target="_blank"
13 href="https://bugzilla.mozilla.org/show_bug.cgi?id=397571">
14 Mozilla Bug 397571</a>
15 <p id="display"></p>
16 <div id="content" style="display: none">
18 </div>
19 <pre id="test">
20 <script class="testbody" type="text/javascript">
22 /** Test for Bug 397571 **/
24 // Get the interface
25 var utils = SpecialPowers.DOMWindowUtils.SpecialPowers_wrappedObject;
27 // Try to call functions without privileges
28 var success = false;
29 try {
30 isForced = utils.docCharsetIsForced;
31 }
32 catch(e) {
33 success = true;
34 }
35 ok(success == true, "should throw");
37 success = false;
38 try {
39 contentDisposition = utils.getDocumentMetadata("content-disposition");
40 }
41 catch(e) {
42 success = true;
43 }
44 ok(success == true, "should throw");
46 var success = false;
47 try {
48 utils.sendMouseEvent("mousedown", 0, 0, 0, 1, 0);
49 }
50 catch(e) {
51 success = true;
52 }
53 ok(success, "should throw");
55 var success = false;
56 try {
57 utils.sendKeyEvent("keydown", 0, 0, 0);
58 }
59 catch(e) {
60 success = true;
61 }
62 ok(success, "should throw");
64 var success = false;
65 try {
66 utils.focus(null);
67 }
68 catch(e) {
69 success = true;
70 }
71 ok(success, "should throw");
73 // Get privilege
74 utils = SpecialPowers.wrap(utils);
76 // Try again
77 var success = true;
78 try {
79 isForced = utils.docCharsetIsForced;
80 }
81 catch(e) {
82 success = false;
83 }
84 ok(success, "shouldn't throw");
86 var success = true;
87 try {
88 contentDisposition = utils.getDocumentMetadata("content-disposition");
89 }
90 catch(e) {
91 success = false;
92 }
93 ok(success, "shouldn't throw");
95 var success = true;
96 try {
97 utils.sendMouseEvent("mousedown", 0, 0, 0, 1, 0);
98 }
99 catch(e) {
100 success = false;
101 }
102 ok(success, "shouldn't throw");
104 var success = true;
105 try {
106 utils.sendKeyEvent("keydown", 0, 0, 0);
107 }
108 catch(e) {
109 success = false;
110 }
111 ok(success, "shouldn't throw");
113 var success = true;
114 try {
115 utils.focus(null);
116 }
117 catch(e) {
118 success = false;
119 }
120 ok(success, "shouldn't throw");
122 // TEMPORARY workaround for leak bug 524037: send a mouseup event as
123 // well so that we don't leak.
124 var success = true;
125 try {
126 utils.sendMouseEvent("mouseup", 0, 0, 0, 1, 0);
127 }
128 catch(e) {
129 success = false;
130 }
131 ok(success, "shouldn't throw");
133 </script>
134 </pre>
135 </body>
136 </html>