2008-12-15 09:26:37 +03:00
|
|
|
<html>
|
|
|
|
<!--
|
|
|
|
https://bugzilla.mozilla.org/show_bug.cgi?id=450876
|
|
|
|
-->
|
|
|
|
<head>
|
|
|
|
<title>Test for Bug 450876 - Crash [@ nsEventStateManager::GetNextTabbableMapArea] with img usemap and tabindex</title>
|
2019-04-16 06:53:28 +03:00
|
|
|
<script src="/tests/SimpleTest/SimpleTest.js"></script>
|
|
|
|
<script src="/tests/SimpleTest/EventUtils.js"></script>
|
2008-12-15 09:26:37 +03:00
|
|
|
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" />
|
|
|
|
</head>
|
|
|
|
<body>
|
|
|
|
<a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=450876">Mozilla Bug 450876</a>
|
|
|
|
<p id="display"><a href="#" id="a">link to focus from</a><img usemap="#a" tabindex="1"></p>
|
|
|
|
<div id="content" style="display: none">
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<pre id="test">
|
|
|
|
<script class="testbody" type="text/javascript">
|
|
|
|
|
|
|
|
/** Test for Bug 450876 **/
|
|
|
|
|
2019-09-20 00:20:32 +03:00
|
|
|
function setTabFocus() {
|
|
|
|
// Override tab focus behavior on Mac */
|
|
|
|
SpecialPowers.pushPrefEnv({ set: [[ "accessibility.tabfocus", 7 ]] }, doTest);
|
|
|
|
}
|
|
|
|
|
2008-12-15 09:26:37 +03:00
|
|
|
function doTest() {
|
|
|
|
is(document.activeElement, document.body, "body element should be focused");
|
|
|
|
document.getElementById('a').focus();
|
|
|
|
is(document.activeElement, document.getElementById('a'), "link should have focus");
|
Bug 178324, refactor focus by moving all focus handling into one place and simplifying it, add many tests, fixes many other bugs too numerous to mention in this small checkin comment, r=josh,smichaud,ere,dbaron,marco,neil,gavin,smaug,sr=smaug (CLOSED TREE)
2009-06-10 22:00:39 +04:00
|
|
|
is(document.hasFocus(), true, "document should be focused");
|
2018-02-14 22:15:39 +03:00
|
|
|
synthesizeKey("KEY_Tab");
|
Bug 178324, refactor focus by moving all focus handling into one place and simplifying it, add many tests, fixes many other bugs too numerous to mention in this small checkin comment, r=josh,smichaud,ere,dbaron,marco,neil,gavin,smaug,sr=smaug (CLOSED TREE)
2009-06-10 22:00:39 +04:00
|
|
|
is(document.activeElement, document.getElementById('a'), "body element should be focused");
|
|
|
|
is(document.hasFocus(), false, "document should not be focused");
|
2008-12-15 09:26:37 +03:00
|
|
|
|
|
|
|
SimpleTest.finish();
|
|
|
|
}
|
|
|
|
|
|
|
|
SimpleTest.waitForExplicitFinish();
|
2019-09-20 00:20:32 +03:00
|
|
|
addLoadEvent(setTabFocus);
|
2008-12-15 09:26:37 +03:00
|
|
|
|
|
|
|
</script>
|
|
|
|
</pre>
|
|
|
|
</body>
|
|
|
|
</html>
|
|
|
|
|