tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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>