1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/dom/tests/mochitest/bugs/test_bug396843.html Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,242 @@ 1.4 +<!DOCTYPE HTML> 1.5 +<html> 1.6 +<!-- 1.7 +https://bugzilla.mozilla.org/show_bug.cgi?id=396843 1.8 +--> 1.9 +<head> 1.10 + <title>Test for Bug 396843</title> 1.11 + <script type="text/javascript" src="/tests/SimpleTest/SimpleTest.js"></script> 1.12 + <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" /> 1.13 +</head> 1.14 +<body> 1.15 +<a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=396843">Mozilla Bug 396843</a> 1.16 +<p id="display"> 1.17 + <iframe src="http://example.org:80/" id="t"></iframe> 1.18 +</p> 1.19 +<div id="content" style="display: none"> 1.20 + 1.21 +</div> 1.22 +<pre id="test"> 1.23 +<script class="testbody" type="text/javascript"> 1.24 + 1.25 +/** Test for Bug 396843 **/ 1.26 +SimpleTest.waitForExplicitFinish(); 1.27 + 1.28 +var allNodes = []; 1.29 +var XMLNodes = []; 1.30 + 1.31 +// HTML 1.32 +function HTML_TAG(name) { 1.33 + allNodes.push(document.createElement(name)); 1.34 +} 1.35 + 1.36 +/* List copy/pasted from nsHTMLTagList.h */ 1.37 +HTML_TAG("a", "Anchor") 1.38 +HTML_TAG("abbr", "Span") 1.39 +HTML_TAG("acronym", "Span") 1.40 +HTML_TAG("address", "Span") 1.41 +HTML_TAG("applet", "SharedObject") 1.42 +HTML_TAG("area", "Area") 1.43 +HTML_TAG("b", "Span") 1.44 +HTML_TAG("base", "Shared") 1.45 +HTML_TAG("basefont", "Span") 1.46 +HTML_TAG("bdo", "Span") 1.47 +HTML_TAG("bgsound", "Unknown") 1.48 +HTML_TAG("big", "Span") 1.49 +HTML_TAG("blockquote", "Shared") 1.50 +HTML_TAG("body", "Body") 1.51 +HTML_TAG("br", "BR") 1.52 +HTML_TAG("button", "Button") 1.53 +HTML_TAG("canvas", "Canvas") 1.54 +HTML_TAG("caption", "TableCaption") 1.55 +HTML_TAG("center", "Span") 1.56 +HTML_TAG("cite", "Span") 1.57 +HTML_TAG("code", "Span") 1.58 +HTML_TAG("col", "TableCol") 1.59 +HTML_TAG("colgroup", "TableCol") 1.60 +HTML_TAG("dd", "Span") 1.61 +HTML_TAG("del", "Mod") 1.62 +HTML_TAG("dfn", "Span") 1.63 +HTML_TAG("dir", "Shared") 1.64 +HTML_TAG("div", "Div") 1.65 +HTML_TAG("dl", "SharedList") 1.66 +HTML_TAG("dt", "Span") 1.67 +HTML_TAG("em", "Span") 1.68 +HTML_TAG("embed", "SharedObject") 1.69 +HTML_TAG("fieldset", "FieldSet") 1.70 +HTML_TAG("font", "Font") 1.71 +HTML_TAG("form", "Form") 1.72 +HTML_TAG("frame", "Frame") 1.73 +HTML_TAG("frameset", "FrameSet") 1.74 +HTML_TAG("h1", "Heading") 1.75 +HTML_TAG("h2", "Heading") 1.76 +HTML_TAG("h3", "Heading") 1.77 +HTML_TAG("h4", "Heading") 1.78 +HTML_TAG("h5", "Heading") 1.79 +HTML_TAG("h6", "Heading") 1.80 +HTML_TAG("head", "Head") 1.81 +HTML_TAG("hr", "HR") 1.82 +HTML_TAG("html", "Html") 1.83 +HTML_TAG("i", "Span") 1.84 +HTML_TAG("iframe", "IFrame") 1.85 +HTML_TAG("image", "") 1.86 +HTML_TAG("img", "Image") 1.87 +HTML_TAG("input", "Input") 1.88 +HTML_TAG("ins", "Mod") 1.89 +HTML_TAG("isindex", "Unknown") 1.90 +HTML_TAG("kbd", "Span") 1.91 +HTML_TAG("keygen", "Span") 1.92 +HTML_TAG("label", "Label") 1.93 +HTML_TAG("legend", "Legend") 1.94 +HTML_TAG("li", "LI") 1.95 +HTML_TAG("link", "Link") 1.96 +HTML_TAG("listing", "Span") 1.97 +HTML_TAG("map", "Map") 1.98 +HTML_TAG("marquee", "Div") 1.99 +HTML_TAG("menu", "Shared") 1.100 +HTML_TAG("meta", "Meta") 1.101 +HTML_TAG("multicol", "Unknown") 1.102 +HTML_TAG("nobr", "Span") 1.103 +HTML_TAG("noembed", "Div") 1.104 +HTML_TAG("noframes", "Div") 1.105 +HTML_TAG("noscript", "Div") 1.106 +HTML_TAG("object", "Object") 1.107 +HTML_TAG("ol", "SharedList") 1.108 +HTML_TAG("optgroup", "OptGroup") 1.109 +HTML_TAG("option", "Option") 1.110 +HTML_TAG("p", "Paragraph") 1.111 +HTML_TAG("param", "Shared") 1.112 +HTML_TAG("plaintext", "Span") 1.113 +HTML_TAG("pre", "Pre") 1.114 +HTML_TAG("q", "Shared") 1.115 +HTML_TAG("s", "Span") 1.116 +HTML_TAG("samp", "Span") 1.117 +HTML_TAG("script", "Script") 1.118 +HTML_TAG("select", "Select") 1.119 +HTML_TAG("small", "Span") 1.120 +HTML_TAG("spacer", "Unknown") 1.121 +HTML_TAG("span", "Span") 1.122 +HTML_TAG("strike", "Span") 1.123 +HTML_TAG("strong", "Span") 1.124 +HTML_TAG("style", "Style") 1.125 +HTML_TAG("sub", "Span") 1.126 +HTML_TAG("sup", "Span") 1.127 +HTML_TAG("table", "Table") 1.128 +HTML_TAG("tbody", "TableSection") 1.129 +HTML_TAG("td", "TableCell") 1.130 +HTML_TAG("textarea", "TextArea") 1.131 +HTML_TAG("tfoot", "TableSection") 1.132 +HTML_TAG("th", "TableCell") 1.133 +HTML_TAG("thead", "TableSection") 1.134 +HTML_TAG("template", "Template") 1.135 +HTML_TAG("title", "Title") 1.136 +HTML_TAG("tr", "TableRow") 1.137 +HTML_TAG("tt", "Span") 1.138 +HTML_TAG("u", "Span") 1.139 +HTML_TAG("ul", "SharedList") 1.140 +HTML_TAG("var", "Span") 1.141 +HTML_TAG("wbr", "Shared") 1.142 +HTML_TAG("xmp", "Span") 1.143 + 1.144 +function SVG_TAG(name) { 1.145 + allNodes.push(document.createElementNS("http://www.w3.org/2000/svg", name)); 1.146 +} 1.147 + 1.148 +// List sorta stolen from SVG element factory. 1.149 +SVG_TAG("a") 1.150 +SVG_TAG("polyline") 1.151 +SVG_TAG("polygon") 1.152 +SVG_TAG("circle") 1.153 +SVG_TAG("ellipse") 1.154 +SVG_TAG("line") 1.155 +SVG_TAG("rect") 1.156 +SVG_TAG("svg") 1.157 +SVG_TAG("g") 1.158 +SVG_TAG("foreignObject") 1.159 +SVG_TAG("path") 1.160 +SVG_TAG("text") 1.161 +SVG_TAG("tspan") 1.162 +SVG_TAG("image") 1.163 +SVG_TAG("style") 1.164 +SVG_TAG("linearGradient") 1.165 +SVG_TAG("metadata") 1.166 +SVG_TAG("radialGradient") 1.167 +SVG_TAG("stop") 1.168 +SVG_TAG("defs") 1.169 +SVG_TAG("desc") 1.170 +SVG_TAG("script") 1.171 +SVG_TAG("use") 1.172 +SVG_TAG("symbol") 1.173 +SVG_TAG("marker") 1.174 +SVG_TAG("title") 1.175 +SVG_TAG("clipPath") 1.176 +SVG_TAG("textPath") 1.177 +SVG_TAG("filter") 1.178 +SVG_TAG("feBlend") 1.179 +SVG_TAG("feColorMatrix") 1.180 +SVG_TAG("feComponentTransfer") 1.181 +SVG_TAG("feComposite") 1.182 +SVG_TAG("feFuncR") 1.183 +SVG_TAG("feFuncG") 1.184 +SVG_TAG("feFuncB") 1.185 +SVG_TAG("feFuncA") 1.186 +SVG_TAG("feGaussianBlur") 1.187 +SVG_TAG("feMerge") 1.188 +SVG_TAG("feMergeNode") 1.189 +SVG_TAG("feMorphology") 1.190 +SVG_TAG("feOffset") 1.191 +SVG_TAG("feFlood") 1.192 +SVG_TAG("feTile") 1.193 +SVG_TAG("feTurbulence") 1.194 +SVG_TAG("feConvolveMatrix") 1.195 +SVG_TAG("feDistantLight") 1.196 +SVG_TAG("fePointLight") 1.197 +SVG_TAG("feSpotLight") 1.198 +SVG_TAG("feDiffuseLighting") 1.199 +SVG_TAG("feSpecularLighting") 1.200 +SVG_TAG("feDisplacementMap") 1.201 +SVG_TAG("feImage") 1.202 +SVG_TAG("pattern") 1.203 +SVG_TAG("mask") 1.204 +SVG_TAG("svgSwitch") 1.205 + 1.206 +// Toss in some other namespaced stuff too, for good measure 1.207 +allNodes.push(document.createElementNS( 1.208 + "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul", 1.209 + "window")); 1.210 +allNodes.push(document.createElementNS("http://www.w3.org/1998/Math/MathML", 1.211 + "math")); 1.212 +allNodes.push(document.createElementNS("http://www.w3.org/2001/xml-events", 1.213 + "testname")); 1.214 +allNodes.push(document.createElementNS("bogus.namespace", "testname")); 1.215 + 1.216 +var XMLDoc = document.implementation.createDocument("", "", null); 1.217 + 1.218 +// And non-elements 1.219 +allNodes.push(document.createTextNode("some text")); 1.220 +allNodes.push(document.createComment("some text")); 1.221 +allNodes.push(document.createDocumentFragment()); 1.222 +XMLNodes.push(XMLDoc.createCDATASection("some text")); 1.223 +XMLNodes.push(XMLDoc.createProcessingInstruction("PI", "data")); 1.224 + 1.225 +function runTest() { 1.226 + ok(document.nodePrincipal === undefined, "Must not have document principal"); 1.227 + ok(document.baseURIObject === undefined, "Must not have document base URI"); 1.228 + ok(document.documentURIObject === undefined, "Must have document URI"); 1.229 + 1.230 + for (var i = 0; i < allNodes.length; ++i) { 1.231 + ok(allNodes[i].nodePrincipal === undefined, 1.232 + "Unexpected principal appears for " + allNodes[i].nodeName); 1.233 + ok(allNodes[i].baseURIObject === undefined, 1.234 + "Unexpected base URI appears for " + allNodes[i].nodeName); 1.235 + } 1.236 +} 1.237 + 1.238 +addLoadEvent(runTest); 1.239 +addLoadEvent(SimpleTest.finish); 1.240 + 1.241 +</script> 1.242 +</pre> 1.243 +</body> 1.244 +</html> 1.245 +