Add my first mochitest!
authorjruderman@hmc.edu
Mon, 14 Jan 2008 20:11:17 -0800
changeset 10274 bf6f76a92d5485a77f19a8484ded13aa95479e0e
parent 10273 8682d5f80f1980ea3b8c655a4a1a328cdfd6ab72
child 10275 773bfaeaa3416240e1521aaaca3fdb3d9916995d
push idunknown
push userunknown
push dateunknown
milestone1.9b3pre
Add my first mochitest!
content/base/test/Makefile.in
content/base/test/test_bug330925.xhtml
--- a/content/base/test/Makefile.in
+++ b/content/base/test/Makefile.in
@@ -51,16 +51,17 @@ include $(topsrcdir)/config/rules.mk
 		file_bug218236_multipart.txt^headers^ \
 		test_bug218277.html \
 		test_bug238409.html \
 		test_bug276037-1.html \
 		test_bug276037-2.xhtml \
 		test_bug308484.html \
 		test_bug311681.xml \
 		test_bug322317.html \
+		test_bug330925.xhtml \
 		test_bug337631.html \
 		test_bug338541.xhtml \
 		test_bug338679.html \
 		test_bug339494.html \
 		test_bug339494.xhtml \
 		test_bug339494.xul \
 		test_bug343596.html \
 		test_bug352728.html \
new file mode 100644
--- /dev/null
+++ b/content/base/test/test_bug330925.xhtml
@@ -0,0 +1,74 @@
+<html xmlns="http://www.w3.org/1999/xhtml">
+<!--
+https://bugzilla.mozilla.org/show_bug.cgi?id=330925
+-->
+<head>
+  <title>Test for Bug 330925</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" />
+
+<style type="text/css">
+#t {
+-moz-binding: url(#randomxbl);
+}
+</style>
+
+<bindings xmlns="http://www.mozilla.org/xbl">
+<binding id="randomxbl" inheritstyle="false">
+<content>
+xbl textnode1
+<div>
+xbl textnode2
+<children xmlns="http://www.mozilla.org/xbl"/>
+</div>
+</content>
+</binding>
+</bindings>
+
+</head>
+<body>
+<a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=330925">Mozilla Bug 330925</a>
+
+<p id="display">
+<div id="t" />
+</p>
+
+<pre id="test">
+<script class="testbody" type="text/javascript">
+<![CDATA[
+
+/** Test for Bug 330925 **/
+
+// We have to wait until onload because XBL doesn't bind immediately.
+SimpleTest.waitForExplicitFinish();
+addLoadEvent(init);
+
+function init()
+{
+  var t = document.getElementById("t");
+
+  is(document.getBindingParent(document.getAnonymousNodes(t)[0]), 
+     t,
+     "Wrong binding parent for anonymous node");
+     
+  is(document.getBindingParent(document.getAnonymousNodes(t)[1].childNodes[0]), 
+     t,
+     "Wrong binding parent for child of anonymous node");
+     
+  is(document.getBindingParent(t), 
+     null,
+     "Non-anonymous node should not have a binding parent");
+     
+  is(document.getBindingParent(document.documentElement), 
+     null,
+     "Document element should not have a binding parent");
+     
+  SimpleTest.finish();
+}
+
+]]>
+</script>
+</pre>
+</body>
+</html>