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> |