mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-06 09:05:45 +00:00
e22a4c8a91
This patch does several other things: 1. When a PrefCache with no default setting available is created, or cleared, set value to null. 2. Removed weird margin change in announce box. 3. Add announce method to speech presenter. 4. Don't start and stop AccessFu implicitly in AccessFuTest. 5. Change tests to two start/stop pairs where in one pair we activate via pref, and the other one via settings (TODO).
83 lines
2.6 KiB
HTML
83 lines
2.6 KiB
HTML
<html>
|
|
|
|
<head>
|
|
<title>AccessFu test for enabling</title>
|
|
|
|
<link rel="stylesheet" type="text/css"
|
|
href="chrome://mochikit/content/tests/SimpleTest/test.css" />
|
|
<script type="application/javascript"
|
|
src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js"></script>
|
|
<script type="application/javascript"
|
|
src="../common.js"></script>
|
|
<script type="application/javascript"
|
|
src="./jsatcommon.js"></script>
|
|
<script type="application/javascript">
|
|
|
|
function prefStart() {
|
|
// Start AccessFu via pref.
|
|
SpecialPowers.setIntPref("accessibility.accessfu.activate", 1);
|
|
AccessFuTest.once_log("EventManager.start", AccessFuTest.nextTest);
|
|
}
|
|
|
|
// Listen for 'EventManager.stop' and enable AccessFu again.
|
|
function settingsStart() {
|
|
ok(true, "EventManager was stopped.");
|
|
isnot(AccessFu._enabled, true, "AccessFu was disabled.");
|
|
AccessFuTest.once([{
|
|
"method": "speak",
|
|
"data": "Screen reader started",
|
|
"options": {
|
|
"enqueue": false
|
|
}
|
|
}], AccessFuTest.nextTest);
|
|
// XXX: Bug 978076 - test start with SettingsManager.
|
|
//navigator.mozSettings.createLock().set(
|
|
// {'accessibility.screenreader': false});
|
|
AccessFu._enable()
|
|
}
|
|
|
|
// Make sure EventManager is started again.
|
|
function settingsStop() {
|
|
ok(AccessFu._enabled, "AccessFu was enabled again.");
|
|
AccessFuTest.once([{
|
|
"method": "speak",
|
|
"data": "Screen reader stopped",
|
|
"options": {
|
|
"enqueue": false
|
|
}
|
|
}], AccessFuTest.finish);
|
|
// XXX: Bug 978076 - test stop with SettingsManager.
|
|
//navigator.mozSettings.createLock().set(
|
|
// {'accessibility.screenreader': false});
|
|
AccessFu._disable();
|
|
}
|
|
|
|
// Listen for initial 'EventManager.start' and disable AccessFu.
|
|
function prefStop() {
|
|
ok(AccessFu._enabled, "AccessFu was started via preference.");
|
|
AccessFuTest.once_log("EventManager.stop", AccessFuTest.nextTest);
|
|
SpecialPowers.setIntPref("accessibility.accessfu.activate", 0);
|
|
}
|
|
|
|
function doTest() {
|
|
AccessFuTest.addFunc(prefStart);
|
|
AccessFuTest.addFunc(prefStop);
|
|
AccessFuTest.addFunc(settingsStart);
|
|
AccessFuTest.addFunc(settingsStop);
|
|
AccessFuTest.waitForExplicitFinish();
|
|
AccessFuTest.runTests(); // Will call SimpleTest.finish();
|
|
}
|
|
|
|
SimpleTest.waitForExplicitFinish();
|
|
addA11yLoadEvent(doTest);
|
|
</script>
|
|
|
|
</head>
|
|
<body>
|
|
<a target="_blank"
|
|
href="https://bugzilla.mozilla.org/show_bug.cgi?id=811307"
|
|
title="[AccessFu] Add mochitest for enabling">
|
|
Mozilla Bug 811307
|
|
</a>
|
|
</body>
|
|
</html> |