Source code
Revision control
Copy as Markdown
Other Tools
Test Info: Warnings
- This test gets skipped with pattern: os == 'linux' && os_version == '18.04' && asan OR os == 'linux' && os_version == '18.04' && tsan OR win11_2009 && asan
- Manifest: browser/components/preferences/tests/browser.toml
add_task(async function () {
// We must temporarily disable `Once` StaticPrefs check for the duration of
// pushPrefEnv doesn't set the preferences in the order one could expect.
await SpecialPowers.pushPrefEnv({
set: [["preferences.force-disable.check.once.policy", true]],
});
await SpecialPowers.pushPrefEnv({
set: [
["gfx.direct2d.disabled", false],
["layers.acceleration.disabled", false],
],
});
let prefs = await openPreferencesViaOpenPreferencesAPI("paneGeneral", {
leaveOpen: true,
});
is(prefs.selectedPane, "paneGeneral", "General pane was selected");
let doc = gBrowser.contentDocument;
let checkbox = doc.querySelector("#allowHWAccel");
is(
!checkbox.checked,
Services.prefs.getBoolPref("layers.acceleration.disabled"),
"checkbox should represent inverted pref value before clicking on checkbox"
);
checkbox.click();
is(
!checkbox.checked,
Services.prefs.getBoolPref("layers.acceleration.disabled"),
"checkbox should represent inverted pref value after clicking on checkbox"
);
BrowserTestUtils.removeTab(gBrowser.selectedTab);
});