summaryrefslogtreecommitdiffstats
path: root/layout/generic/test/test_bug240933.html
diff options
context:
space:
mode:
Diffstat (limited to 'layout/generic/test/test_bug240933.html')
-rw-r--r--layout/generic/test/test_bug240933.html69
1 files changed, 69 insertions, 0 deletions
diff --git a/layout/generic/test/test_bug240933.html b/layout/generic/test/test_bug240933.html
new file mode 100644
index 0000000000..e412c0a6e5
--- /dev/null
+++ b/layout/generic/test/test_bug240933.html
@@ -0,0 +1,69 @@
+<!DOCTYPE HTML>
+<html>
+<!--
+https://bugzilla.mozilla.org/show_bug.cgi?id=240933
+-->
+
+<head>
+ <title>Test for Bug 240933</title>
+ <script type="application/javascript" src="/MochiKit/MochiKit.js"></script>
+ <script src="/tests/SimpleTest/SimpleTest.js"></script>
+ <script src="/tests/SimpleTest/EventUtils.js"></script>
+ <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
+</head>
+
+<body>
+ <a target="_blank"
+ href="https://bugzilla.mozilla.org/show_bug.cgi?id=240933">
+ Mozilla Bug 240933
+ </a>
+ <p id="display"></p>
+ <div id="content" style="display: none">
+ </div>
+
+ <pre id="test">
+ <script type="application/javascript">
+
+ /** Test for Bug 240933 **/
+
+ SimpleTest.waitForExplicitFinish();
+
+ SimpleTest.waitForFocus(function() {
+ var t = document.getElementById("t");
+ synthesizeMouse(t, t.clientWidth / 2, 5, {}, window);
+ is(t.selectionStart, 3, "The selection should be set before the newline");
+ is(t.selectionEnd, 3, "The selection should be set before the newline");
+
+ t = document.getElementById("ta");
+ t.focus();
+ t.selectionStart = t.selectionEnd = t.value.length;
+ var val = t.value;
+ synthesizeKey("KEY_Enter");
+ is(t.value, val + "\n", "Pressing enter right after focusing the textarea should work");
+
+ t = document.getElementById("tb");
+ t.focus();
+ synthesizeKey("KEY_Enter");
+ is(t.value, "\n", "Pressing enter for the first time should work");
+ synthesizeKey("KEY_Enter");
+ is(t.value, "\n\n", "Pressing enter for the second time should work");
+ synthesizeKey("KEY_Backspace");
+ is(t.value, "\n", "Pressing backspace for the first time should work");
+ synthesizeKey("KEY_Backspace");
+ is(t.value, "", "Pressing backspace for the second time should work");
+ SimpleTest.finish();
+ });
+
+ </script>
+ </pre>
+
+ <textarea id="t" rows="10" cols="10">abc
+</textarea>
+ <textarea id="ta" rows="10" cols="10">
+test
+
+</textarea>
+ <textarea id="tb" rows="10" cols="10"></textarea>
+
+</body>
+</html>