js/xpconnect/tests/mochitest/test_bug691059.html

changeset 0
6474c204b198
equal deleted inserted replaced
-1:000000000000 0:bff8303a9980
1 <!DOCTYPE HTML>
2 <html>
3 <!--
4 https://bugzilla.mozilla.org/show_bug.cgi?id=691059
5 -->
6 <head>
7 <title>Test for Bug 691059</title>
8 <script type="application/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" href="https://bugzilla.mozilla.org/show_bug.cgi?id=691059">Mozilla Bug 691059</a>
13 <p id="display"></p>
14 <div id="content" style="display: none">
15
16 </div>
17 <pre id="test">
18 <script type="application/javascript">
19
20
21 /** Test for Bug 691059 **/
22
23 function f() {}
24
25 function testEventTarget(obj) {
26 obj.onmouseenter = f;
27 is(obj.onmouseenter, f,
28 "onmouseenter should be settable");
29 obj.onmouseleave = f;
30 is(obj.onmouseleave, f,
31 "onmouseenter should be settable");
32 }
33
34 function testInterface(obj) {
35 try {
36 obj.prototype.onmouseenter = f;
37 is(obj.onmouseenter, null,
38 "prototype.onmouseenter should be settable, but the value should stay null");
39 obj.prototype.onmouseleave = f;
40 is(obj.onmouseleave, null,
41 "prototype.onmouseleave should be settable, but the value should stay null");
42 } catch(ex) {
43 ok(false, ex);
44 }
45 }
46
47 testEventTarget(window);
48 testEventTarget(document);
49 testEventTarget(document.documentElement);
50
51 testInterface(Document);
52 testInterface(HTMLElement);
53
54 </script>
55 </pre>
56 </body>
57 </html>

mercurial