Index: LayoutTests/editing/spelling/copy-paste-crash.html |
diff --git a/LayoutTests/editing/spelling/copy-paste-crash.html b/LayoutTests/editing/spelling/copy-paste-crash.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..ac590c2e011315682627be8a315da5a30b53b0b2 |
--- /dev/null |
+++ b/LayoutTests/editing/spelling/copy-paste-crash.html |
@@ -0,0 +1,33 @@ |
+<!DOCTYPE html> |
+<html> |
+<head> |
+<script src="../../fast/js/resources/js-test-pre.js"></script> |
+<script src="resources/util.js"></script> |
+</head> |
+<body> |
+<div id="container"> |
+ <input id="destination" type="text" name="type" value=""> |
+</div> |
+ |
+<script> |
+ |
+description("Spell check does not crash after Ctrl-X/Ctrl-V/type text in ASAN. " + |
+ "To test manually, type 'A', Ctrl-A, Ctrl-X, Ctrl-V, and start typing again. " + |
+ "The test succeeds when there's no crash in the last step."); |
+ |
+initSpellTest("destination", "A", function(textNode) { |
+ var behaviors = ["win", "mac"]; |
+ for (var i = 0; i < behaviors.length; i++) { |
+ internals.settings.setEditingBehavior(behaviors[i]); |
+ document.execCommand("SelectAll"); |
+ document.execCommand("Cut"); |
+ document.execCommand("Paste"); |
+ document.execCommand("InsertText", false, "A"); |
+ } |
+ log("PASS Did not crash"); |
+}); |
+ |
+</script> |
+<script src="../../fast/js/resources/js-test-post.js"></script> |
+</body> |
+</html> |