blob: d91d9821f39375d42b323efed26745c777228a89 [file] [edit]
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<html>
<head>
<script src="../../resources/accessibility-helper.js"></script>
<script src="../../resources/js-test.js"></script>
</head>
<body>
<input id="textinput" type="text" />
<iframe id="iframe" onload="startTest()" src="data:text/html,<body><input id='iframe-input' type='text' /></body>">
</iframe>
<script>
var output = "This tests that the prefers non-blinking cursor setting stops and starts caret blinking as expected.\n\n";
const iframe = document.getElementById("iframe");
window.jsTestIsAsync = true;
function startTest() {
document.getElementById("textinput").focus();
output += expect("internals.isCaretBlinkingSuspended(document)", "false");
internals.setPrefersNonBlinkingCursor(true);
output += expect("internals.isCaretBlinkingSuspended(document)", "true");
internals.setPrefersNonBlinkingCursor(false);
output += expect("internals.isCaretBlinkingSuspended(document)", "false");
iframe.contentDocument.getElementById("iframe-input").focus();
output += expect("internals.isCaretBlinkingSuspended(iframe.contentDocument)", "false");
internals.setPrefersNonBlinkingCursor(true);
output += expect("internals.isCaretBlinkingSuspended(iframe.contentDocument)", "true");
internals.setPrefersNonBlinkingCursor(false);
output += expect("internals.isCaretBlinkingSuspended(iframe.contentDocument)", "false");
debug(output);
finishJSTest();
}
</script>
</body>
</html>