forked from mirrors/gecko-dev
Backed out changeset 8781a0d1254d (bug 1810141) Backed out changeset 131037295784 (bug 1810141) Backed out changeset 3852fbe290f4 (bug 1810141) Backed out changeset 118f131a524a (bug 1810141) Backed out changeset ab5d76846e10 (bug 1810141) Backed out changeset dce3aa683445 (bug 1810141) Backed out changeset 4dc41d90dbb3 (bug 1810141) Backed out changeset 50b57ba1a061 (bug 1810141) Backed out changeset 569de94781e4 (bug 1810141)
57 lines
1.8 KiB
JavaScript
57 lines
1.8 KiB
JavaScript
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
"use strict";
|
|
|
|
/* import-globals-from ../../mochitest/states.js */
|
|
/* import-globals-from ../../mochitest/role.js */
|
|
loadScripts(
|
|
{ name: "states.js", dir: MOCHITESTS_DIR },
|
|
{ name: "role.js", dir: MOCHITESTS_DIR }
|
|
);
|
|
|
|
async function runTests(browser, accDoc) {
|
|
await SpecialPowers.pushPrefEnv({
|
|
// If Fission is disabled, the pref is no-op.
|
|
set: [["fission.bfcacheInParent", true]],
|
|
});
|
|
|
|
let onFocus = waitForEvent(EVENT_FOCUS, "input");
|
|
EventUtils.synthesizeKey("VK_TAB", {}, browser.ownerGlobal);
|
|
let evt = await onFocus;
|
|
testStates(evt.accessible, STATE_FOCUSED);
|
|
|
|
onFocus = waitForEvent(EVENT_FOCUS, "buttonInputDoc");
|
|
let url = snippetToURL(`<input id="input" type="button" value="button">`, {
|
|
contentDocBodyAttrs: { id: "buttonInputDoc" },
|
|
});
|
|
browser.loadURI(url, {
|
|
triggeringPrincipal: Services.scriptSecurityManager.getSystemPrincipal(),
|
|
});
|
|
evt = await onFocus;
|
|
testStates(evt.accessible, STATE_FOCUSED);
|
|
|
|
onFocus = waitForEvent(EVENT_FOCUS, "input");
|
|
browser.goBack();
|
|
evt = await onFocus;
|
|
testStates(evt.accessible, STATE_FOCUSED);
|
|
|
|
onFocus = waitForEvent(
|
|
EVENT_FOCUS,
|
|
event => event.accessible.DOMNode == gURLBar.inputField
|
|
);
|
|
EventUtils.synthesizeKey("t", { accelKey: true }, browser.ownerGlobal);
|
|
evt = await onFocus;
|
|
testStates(evt.accessible, STATE_FOCUSED);
|
|
|
|
onFocus = waitForEvent(EVENT_FOCUS, "input");
|
|
EventUtils.synthesizeKey("w", { accelKey: true }, browser.ownerGlobal);
|
|
evt = await onFocus;
|
|
testStates(evt.accessible, STATE_FOCUSED);
|
|
}
|
|
|
|
/**
|
|
* Accessibility loading document events test.
|
|
*/
|
|
addAccessibleTask(`<input id="input">`, runTests);
|