test_bug396843.html (6336B)
1 <!DOCTYPE HTML> 2 <html> 3 <!-- 4 https://bugzilla.mozilla.org/show_bug.cgi?id=396843 5 --> 6 <head> 7 <title>Test for Bug 396843</title> 8 <script src="/tests/SimpleTest/SimpleTest.js"></script> 9 <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" /> 10 </head> 11 <body> 12 <a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=396843">Mozilla Bug 396843</a> 13 <p id="display"> 14 <iframe src="http://example.org:80/" id="t"></iframe> 15 </p> 16 <div id="content" style="display: none"> 17 18 </div> 19 <pre id="test"> 20 <script class="testbody" type="text/javascript"> 21 22 /** Test for Bug 396843 */ 23 SimpleTest.waitForExplicitFinish(); 24 25 var allNodes = []; 26 var XMLNodes = []; 27 28 // HTML 29 function HTML_TAG(name) { 30 allNodes.push(document.createElement(name)); 31 } 32 33 /* List copy/pasted from nsHTMLTagList.h */ 34 HTML_TAG("a", "Anchor") 35 HTML_TAG("abbr", "Span") 36 HTML_TAG("acronym", "Span") 37 HTML_TAG("address", "Span") 38 HTML_TAG("applet", "Unknown") 39 HTML_TAG("area", "Area") 40 HTML_TAG("b", "Span") 41 HTML_TAG("base", "Shared") 42 HTML_TAG("basefont", "Span") 43 HTML_TAG("bdi", "") 44 HTML_TAG("bdo", "Span") 45 HTML_TAG("bgsound", "Unknown") 46 HTML_TAG("big", "Span") 47 HTML_TAG("blockquote", "Shared") 48 HTML_TAG("body", "Body") 49 HTML_TAG("br", "BR") 50 HTML_TAG("button", "Button") 51 HTML_TAG("canvas", "Canvas") 52 HTML_TAG("caption", "TableCaption") 53 HTML_TAG("center", "Span") 54 HTML_TAG("cite", "Span") 55 HTML_TAG("code", "Span") 56 HTML_TAG("col", "TableCol") 57 HTML_TAG("colgroup", "TableCol") 58 HTML_TAG("dd", "Span") 59 HTML_TAG("del", "Mod") 60 HTML_TAG("dfn", "Span") 61 HTML_TAG("dir", "Shared") 62 HTML_TAG("div", "Div") 63 HTML_TAG("dl", "SharedList") 64 HTML_TAG("dt", "Span") 65 HTML_TAG("em", "Span") 66 HTML_TAG("embed", "Embed") 67 HTML_TAG("fieldset", "FieldSet") 68 HTML_TAG("font", "Font") 69 HTML_TAG("form", "Form") 70 HTML_TAG("frame", "Frame") 71 HTML_TAG("frameset", "FrameSet") 72 HTML_TAG("h1", "Heading") 73 HTML_TAG("h2", "Heading") 74 HTML_TAG("h3", "Heading") 75 HTML_TAG("h4", "Heading") 76 HTML_TAG("h5", "Heading") 77 HTML_TAG("h6", "Heading") 78 HTML_TAG("head", "Head") 79 HTML_TAG("hr", "HR") 80 HTML_TAG("html", "Html") 81 HTML_TAG("i", "Span") 82 HTML_TAG("iframe", "IFrame") 83 HTML_TAG("image", "") 84 HTML_TAG("img", "Image") 85 HTML_TAG("input", "Input") 86 HTML_TAG("ins", "Mod") 87 HTML_TAG("isindex", "Unknown") 88 HTML_TAG("kbd", "Span") 89 HTML_TAG("keygen", "Span") 90 HTML_TAG("label", "Label") 91 HTML_TAG("legend", "Legend") 92 HTML_TAG("li", "LI") 93 HTML_TAG("link", "Link") 94 HTML_TAG("listing", "Span") 95 HTML_TAG("map", "Map") 96 HTML_TAG("marquee", "Div") 97 HTML_TAG("menu", "Shared") 98 HTML_TAG("meta", "Meta") 99 HTML_TAG("multicol", "Unknown") 100 HTML_TAG("nobr", "Span") 101 HTML_TAG("noembed", "Div") 102 HTML_TAG("noframes", "Div") 103 HTML_TAG("noscript", "Div") 104 HTML_TAG("object", "Object") 105 HTML_TAG("ol", "SharedList") 106 HTML_TAG("optgroup", "OptGroup") 107 HTML_TAG("option", "Option") 108 HTML_TAG("p", "Paragraph") 109 HTML_TAG("param", "Shared") 110 HTML_TAG("plaintext", "Span") 111 HTML_TAG("pre", "Pre") 112 HTML_TAG("q", "Shared") 113 HTML_TAG("s", "Span") 114 HTML_TAG("samp", "Span") 115 HTML_TAG("script", "Script") 116 HTML_TAG("select", "Select") 117 HTML_TAG("small", "Span") 118 HTML_TAG("spacer", "Unknown") 119 HTML_TAG("span", "Span") 120 HTML_TAG("strike", "Span") 121 HTML_TAG("strong", "Span") 122 HTML_TAG("style", "Style") 123 HTML_TAG("sub", "Span") 124 HTML_TAG("sup", "Span") 125 HTML_TAG("table", "Table") 126 HTML_TAG("tbody", "TableSection") 127 HTML_TAG("td", "TableCell") 128 HTML_TAG("textarea", "TextArea") 129 HTML_TAG("tfoot", "TableSection") 130 HTML_TAG("th", "TableCell") 131 HTML_TAG("thead", "TableSection") 132 HTML_TAG("template", "Template") 133 HTML_TAG("title", "Title") 134 HTML_TAG("tr", "TableRow") 135 HTML_TAG("tt", "Span") 136 HTML_TAG("u", "Span") 137 HTML_TAG("ul", "SharedList") 138 HTML_TAG("var", "Span") 139 HTML_TAG("wbr", "Shared") 140 HTML_TAG("xmp", "Span") 141 142 function SVG_TAG(name) { 143 allNodes.push(document.createElementNS("http://www.w3.org/2000/svg", name)); 144 } 145 146 // List sorta stolen from SVG element factory. 147 SVG_TAG("a") 148 SVG_TAG("polyline") 149 SVG_TAG("polygon") 150 SVG_TAG("circle") 151 SVG_TAG("ellipse") 152 SVG_TAG("line") 153 SVG_TAG("rect") 154 SVG_TAG("svg") 155 SVG_TAG("g") 156 SVG_TAG("foreignObject") 157 SVG_TAG("path") 158 SVG_TAG("text") 159 SVG_TAG("tspan") 160 SVG_TAG("image") 161 SVG_TAG("style") 162 SVG_TAG("linearGradient") 163 SVG_TAG("metadata") 164 SVG_TAG("radialGradient") 165 SVG_TAG("stop") 166 SVG_TAG("defs") 167 SVG_TAG("desc") 168 SVG_TAG("script") 169 SVG_TAG("use") 170 SVG_TAG("symbol") 171 SVG_TAG("marker") 172 SVG_TAG("title") 173 SVG_TAG("clipPath") 174 SVG_TAG("textPath") 175 SVG_TAG("filter") 176 SVG_TAG("feBlend") 177 SVG_TAG("feColorMatrix") 178 SVG_TAG("feComponentTransfer") 179 SVG_TAG("feComposite") 180 SVG_TAG("feFuncR") 181 SVG_TAG("feFuncG") 182 SVG_TAG("feFuncB") 183 SVG_TAG("feFuncA") 184 SVG_TAG("feGaussianBlur") 185 SVG_TAG("feMerge") 186 SVG_TAG("feMergeNode") 187 SVG_TAG("feMorphology") 188 SVG_TAG("feOffset") 189 SVG_TAG("feFlood") 190 SVG_TAG("feTile") 191 SVG_TAG("feTurbulence") 192 SVG_TAG("feConvolveMatrix") 193 SVG_TAG("feDistantLight") 194 SVG_TAG("fePointLight") 195 SVG_TAG("feSpotLight") 196 SVG_TAG("feDiffuseLighting") 197 SVG_TAG("feSpecularLighting") 198 SVG_TAG("feDisplacementMap") 199 SVG_TAG("feImage") 200 SVG_TAG("pattern") 201 SVG_TAG("mask") 202 SVG_TAG("svgSwitch") 203 204 // Toss in some other namespaced stuff too, for good measure 205 allNodes.push(document.createElementNS("http://www.w3.org/1998/Math/MathML", 206 "math")); 207 allNodes.push(document.createElementNS("http://www.w3.org/2001/xml-events", 208 "testname")); 209 allNodes.push(document.createElementNS("bogus.namespace", "testname")); 210 211 var XMLDoc = document.implementation.createDocument("", "", null); 212 213 // And non-elements 214 allNodes.push(document.createTextNode("some text")); 215 allNodes.push(document.createComment("some text")); 216 allNodes.push(document.createDocumentFragment()); 217 XMLNodes.push(XMLDoc.createCDATASection("some text")); 218 XMLNodes.push(XMLDoc.createProcessingInstruction("PI", "data")); 219 220 function runTest() { 221 ok(document.nodePrincipal === undefined, "Must not have document principal"); 222 ok(document.baseURIObject === undefined, "Must not have document base URI"); 223 ok(document.documentURIObject === undefined, "Must have document URI"); 224 225 for (var i = 0; i < allNodes.length; ++i) { 226 ok(allNodes[i].nodePrincipal === undefined, 227 "Unexpected principal appears for " + allNodes[i].nodeName); 228 ok(allNodes[i].baseURIObject === undefined, 229 "Unexpected base URI appears for " + allNodes[i].nodeName); 230 } 231 } 232 233 addLoadEvent(runTest); 234 addLoadEvent(SimpleTest.finish); 235 236 </script> 237 </pre> 238 </body> 239 </html>