summaryrefslogtreecommitdiffstats
path: root/dom/tests/mochitest/general/test_focus_scrollchildframe.html
diff options
context:
space:
mode:
Diffstat (limited to 'dom/tests/mochitest/general/test_focus_scrollchildframe.html')
-rw-r--r--dom/tests/mochitest/general/test_focus_scrollchildframe.html12
1 files changed, 10 insertions, 2 deletions
diff --git a/dom/tests/mochitest/general/test_focus_scrollchildframe.html b/dom/tests/mochitest/general/test_focus_scrollchildframe.html
index 4b12462c45..5bb13002b8 100644
--- a/dom/tests/mochitest/general/test_focus_scrollchildframe.html
+++ b/dom/tests/mochitest/general/test_focus_scrollchildframe.html
@@ -1,7 +1,7 @@
<!DOCTYPE HTML>
<html>
<head>
- <title>Tests for for-of loops</title>
+ <title>Test for using TAB to move focus and scroll into view</title>
<script src="/tests/SimpleTest/SimpleTest.js"></script>
<script src="/tests/SimpleTest/EventUtils.js"></script>
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css">
@@ -11,10 +11,18 @@
<div id="content" style="display: none"></div>
<script>
function doTest() {
+ var canTabMoveFocusToRootElement =
+ !SpecialPowers.getBoolPref("dom.disable_tab_focus_to_root_element");
document.getElementById("button").focus();
+ const iframe = document.querySelector("iframe");
is(window.scrollY, 0, "Scrolled position initially 0");
synthesizeKey("KEY_Tab");
- ok(window.scrollY > 200, "Scrolled child frame into view");
+ is(document.activeElement, iframe, "Focus moved to the iframe");
+ if (canTabMoveFocusToRootElement) {
+ ok(window.scrollY > 200, "Scrolled child frame into view");
+ } else {
+ is(window.scrollY, 0, "Scrolled position remained the same");
+ }
SimpleTest.finish();
}
SimpleTest.waitForExplicitFinish();