Mochitest for bug 378866
authorOlli.Pettay@helsinki.fi
Fri, 12 Oct 2007 08:43:39 -0700
changeset 6871 b867d9a8ee2d2bd076244e58280eef9aff6c1525
parent 6870 c5eadef0e4540ab267bd5e97dc449bf91681d17f
child 6872 69e0ca7e9e072d5fd06f3a6fa77dae2b82257236
push id1
push userroot
push dateMon, 20 Oct 2014 17:29:22 +0000
bugs378866
milestone1.9a9pre
Mochitest for bug 378866
content/xbl/test/Makefile.in
content/xbl/test/test_bug378866.xhtml
--- a/content/xbl/test/Makefile.in
+++ b/content/xbl/test/Makefile.in
@@ -46,13 +46,14 @@ relativesrcdir  = content/xbl/test
 include $(DEPTH)/config/autoconf.mk
 include $(topsrcdir)/config/rules.mk
 
 _TEST_FILES =	\
 		test_bug296375.xul \
 		test_bug366770.html \
 		test_bug371724.xhtml \
 		test_bug372769.xhtml \
+		test_bug378866.xhtml \
 		test_bug397934.xhtml \
 		$(NULL)
 
 libs:: $(_TEST_FILES)
 	$(INSTALL) $(foreach f,$^,"$f") $(DEPTH)/_tests/testing/mochitest/tests/$(relativesrcdir)
new file mode 100644
--- /dev/null
+++ b/content/xbl/test/test_bug378866.xhtml
@@ -0,0 +1,58 @@
+<?xml version="1.0"?>
+<html xmlns="http://www.w3.org/1999/xhtml">
+<!--
+https://bugzilla.mozilla.org/show_bug.cgi?id=378866
+-->
+<head>
+  <title>Test for Bug 378866</title>
+  <script type="text/javascript" src="/MochiKit/packed.js"></script>
+  <script type="text/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
+  <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" />
+  <bindings xmlns="http://www.mozilla.org/xbl" xmlns:html="http://www.w3.org/1999/xhtml">
+    <binding id="b1">
+      <content><html:span><html:span>
+        <children/>
+      </html:span></html:span></content>
+  </binding>
+</bindings>
+
+</head>
+<body>
+<a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=378866">Mozilla Bug 378866</a>
+<p id="display"></p>
+<div id="content">
+  <span id="grandparent" style="-moz-binding: url(#b1);">
+    <span id="parent">
+      <span id="child"/>
+    </span>
+  </span>
+</div>
+<pre id="test">
+<script class="testbody" type="text/javascript">
+<![CDATA[
+
+/** Test for Bug 378866 **/
+
+function runTest() {
+  var anon = document.getAnonymousNodes(document.getElementById('grandparent'));
+  var child = document.getElementById('child');
+  var insertionPoint = anon[0].childNodes[0];
+  insertionPoint.parentNode.removeChild(insertionPoint);
+  child.appendChild(insertionPoint);
+
+  var e = document.createEvent("Event");
+  e.initEvent("foo", true, true);
+  child.dispatchEvent(e);
+  ok(true, "Moving insertion point shouldn't cause problems in event dispatching");
+  addLoadEvent(SimpleTest.finish);
+}
+
+SimpleTest.waitForExplicitFinish();
+addLoadEvent(runTest);
+
+]]>
+</script>
+</pre>
+</body>
+</html>
+