| Index: LayoutTests/fast/forms/textarea/edit-autofilled-text.html
|
| diff --git a/LayoutTests/fast/forms/textarea/edit-autofilled-text.html b/LayoutTests/fast/forms/textarea/edit-autofilled-text.html
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..1c38e9843bb4ee5800b7dfa29c503971c6fbef3e
|
| --- /dev/null
|
| +++ b/LayoutTests/fast/forms/textarea/edit-autofilled-text.html
|
| @@ -0,0 +1,67 @@
|
| +<head>
|
| +<script src="../../../resources/js-test.js"></script>
|
| +<script>
|
| +function test() {
|
| + if (!window.internals) {
|
| + testFailed('This test requires the test harness to run.');
|
| + return;
|
| + }
|
| +
|
| + var textarea = document.querySelector('textarea');
|
| + textarea.value = 'autofilled is true';
|
| +
|
| + var computedStyleTextarea = document.defaultView.getComputedStyle(textarea);
|
| + var originalForeground = computedStyleTextarea.color;
|
| + var originalBackground = computedStyleTextarea.backgroundColor;
|
| +
|
| + if (window.internals)
|
| + window.internals.setAutofilled(textarea, true);
|
| +
|
| + // Both the foreground and background colors should change.
|
| + computedStyleTextarea = document.defaultView.getComputedStyle(textarea);
|
| + if (computedStyleTextarea.color == originalForeground) {
|
| + testFailed('Foreground color for <textarea> element did not change when autofilled.');
|
| + return;
|
| + }
|
| + if (computedStyleTextarea.backgroundColor == originalBackground) {
|
| + testFailed('Background color for <textarea> element did not change when autofilled.');
|
| + return;
|
| + }
|
| +
|
| + // Edit the autofilled text.
|
| + textarea.focus();
|
| + document.execCommand('Delete', false, null);
|
| + document.execCommand('Delete', false, null);
|
| + document.execCommand('Delete', false, null);
|
| + document.execCommand('Delete', false, null);
|
| + document.execCommand('InsertText', false, 'false');
|
| +
|
| + // Colors should be restored.
|
| + computedStyleTextarea = document.defaultView.getComputedStyle(textarea);
|
| + if (computedStyleTextarea.color != originalForeground) {
|
| + testFailed('Foreground color for <textarea> element did not revert when un-autofilled.');
|
| + return;
|
| + }
|
| + if (computedStyleTextarea.backgroundColor != originalBackground) {
|
| + testFailed('Background color for <textarea> element did not revert when un-autofilled.');
|
| + return;
|
| + }
|
| +
|
| + testPassed('');
|
| +}
|
| +</script>
|
| +
|
| +<style>
|
| + textarea {
|
| + color: #FFFFFF;
|
| + background: transparent;
|
| + }
|
| +</style>
|
| +</head>
|
| +<body onload="test()">
|
| + This tests that background and foreground colors for autofilled textarea should be restored to original colors when editing the text.<br>
|
| + <form name="fm">
|
| + <textarea id="textarea"></textarea>
|
| + </form>
|
| + <div id="console"></div>
|
| +</body>
|
|
|