Bug 537046 - crash in [@ nsWSRunObject::GetWSBoundingParent() ] (crashtest); r=peterv
authorEhsan Akhgari <ehsan@mozilla.com>
Tue, 06 Apr 2010 14:35:25 -0400
changeset 40501 7788846fd5d562375e259f0d6e59c5b5aa81ee1e
parent 40500 9786ae3984b3d467bbe0c372c38fb69ff9775526
child 40502 23e09c2ded59b24e4c7c9a3cdfa211413220c7ef
push idunknown
push userunknown
push dateunknown
reviewerspeterv
bugs537046
milestone1.9.3a4pre
Bug 537046 - crash in [@ nsWSRunObject::GetWSBoundingParent() ] (crashtest); r=peterv
editor/libeditor/html/tests/Makefile.in
editor/libeditor/html/tests/test_bug537046.html
--- a/editor/libeditor/html/tests/Makefile.in
+++ b/editor/libeditor/html/tests/Makefile.in
@@ -48,16 +48,17 @@ include $(topsrcdir)/config/rules.mk
 		test_bug366682.html \
 		test_bug432225.html \
 		test_bug455992.html \
 		test_bug456244.html \
 		test_bug478725.html \
 		test_bug480972.html \
 		test_bug487524.html \
 		test_bug525389.html \
+		test_bug537046.html \
 		test_select_all_without_body.html \
 		file_select_all_without_body.html \
 		$(NULL)
 
 libs:: $(_TEST_FILES)
 	$(INSTALL) $(foreach f,$^,"$f") $(DEPTH)/_tests/testing/mochitest/tests/$(relativesrcdir)
 	(cd $(srcdir) && tar $(TAR_CREATE_FLAGS) - browserscope) | (cd $(DEPTH)/_tests/testing/mochitest/tests/$(relativesrcdir) && tar -xf -)
 
new file mode 100644
--- /dev/null
+++ b/editor/libeditor/html/tests/test_bug537046.html
@@ -0,0 +1,50 @@
+<!DOCTYPE HTML>
+<html>
+<!--
+https://bugzilla.mozilla.org/show_bug.cgi?id=537046
+-->
+<head>
+  <title>Test for Bug 537046</title>
+  <script type="application/javascript" src="/MochiKit/packed.js"></script>
+  <script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
+  <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
+  <script type="text/javascript" src="/tests/SimpleTest/EventUtils.js"></script>  
+</head>
+<body>
+<a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=537046">Mozilla Bug 537046</a>
+<p id="display"></p>
+<div id="content">
+  <div id="editor" contenteditable="true">
+    Some editable content
+  </div>
+  <div id="source" contenteditable="true">
+</div>
+<pre id="test">
+<script type="application/javascript">
+
+/** Test for Bug 537046 **/
+
+SimpleTest.waitForExplicitFinish();
+addLoadEvent(function() {
+  var ed = document.getElementById("editor");
+  var src = document.getElementById("source");
+  ed.addEventListener("DOMSubtreeModified", function() {
+    src.textContent = ed.innerHTML;
+  }, false);
+  src.addEventListener("DOMSubtreeModified", function() {
+    ed.innerHTML = ed.textContent;
+  }, false);
+
+  // Simulate pressing Enter twice
+  ed.focus();
+  synthesizeKey("VK_RETURN", {});
+  synthesizeKey("VK_RETURN", {});
+
+  ok(true, "Didn't crash!");
+  SimpleTest.finish();
+});
+
+</script>
+</pre>
+</body>
+</html>