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 <head>
4 <title>nsIAccessible::childAtPoint() from browser tests</title>
5 <link rel="stylesheet" type="text/css" href="chrome://mochikit/content/tests/SimpleTest/test.css" />
7 <script type="application/javascript"
8 src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js"></script>
10 <script type="application/javascript"
11 src="../common.js"></script>
12 <script type="application/javascript"
13 src="../layout.js"></script>
15 <script type="application/javascript">
16 function doTest()
17 {
18 // Hit testing. See bug #726097
19 getNode("hittest").scrollIntoView(true);
21 var hititem = getAccessible("hititem");
22 var hittest = getAccessible("hittest");
24 var [hitX, hitY, hitWidth, hitHeight] = getBounds(hititem);
25 var tgtX = hitX + hitWidth / 2;
26 var tgtY = hitY + hitHeight / 2;
28 var rootAcc = getRootAccessible();
29 var docAcc = getAccessible(document);
30 var outerDocAcc = docAcc.parent;
32 var hitAcc = rootAcc.getDeepestChildAtPoint(tgtX, tgtY);
33 is(hitAcc, hititem, "Hit match at " + tgtX + "," + tgtY +
34 ". Found: " + prettyName(hitAcc));
35 var hitAcc2 = docAcc.getDeepestChildAtPoint(tgtX, tgtY);
36 is(hitAcc, hitAcc2, "Hit match at " + tgtX + "," + tgtY +
37 ". Found: " + prettyName(hitAcc2));
39 hitAcc = outerDocAcc.getChildAtPoint(tgtX, tgtY);
40 is(hitAcc, docAcc, "Hit match at " + tgtX + "," + tgtY +
41 ". Found: " + prettyName(hitAcc));
42 hitAcc = docAcc.getChildAtPoint(tgtX, tgtY);
43 is(hitAcc, hittest, "Hit match at " + tgtX + "," + tgtY +
44 ". Found: " + prettyName(hitAcc));
46 SimpleTest.finish();
47 }
49 SimpleTest.waitForExplicitFinish();
50 addA11yLoadEvent(doTest);
51 </script>
52 </head>
53 <body>
55 <a target="_blank"
56 href="https://bugzilla.mozilla.org/show_bug.cgi?id=726097"
57 title="nsIAccessible::childAtPoint() from browser tests">Mozilla Bug 726097</a>
59 <div id="hittest">
60 <div id="hititem"><span role="image">img</span>item</div>
61 </div>
62 </body>
63 </html>