js/xpconnect/tests/chrome/test_bug738244.xul

Sat, 03 Jan 2015 20:18:00 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Sat, 03 Jan 2015 20:18:00 +0100
branch
TOR_BUG_3246
changeset 7
129ffea94266
permissions
-rw-r--r--

Conditionally enable double key logic according to:
private browsing mode or privacy.thirdparty.isolate preference and
implement in GetCookieStringCommon and FindCookie where it counts...
With some reservations of how to convince FindCookie users to test
condition and pass a nullptr when disabling double key logic.

     1 <?xml version="1.0"?>
     2 <?xml-stylesheet href="chrome://global/skin" type="text/css"?>
     3 <?xml-stylesheet href="chrome://mochikit/content/tests/SimpleTest/test.css"
     4                  type="text/css"?>
     5 <!--
     6 https://bugzilla.mozilla.org/show_bug.cgi?id=533596
     7 -->
     8 <window title="Mozilla Bug 533596"
     9   xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
    10   <script type="application/javascript"
    11           src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js"></script>
    13   <!-- test results are displayed in the html:body -->
    14   <body xmlns="http://www.w3.org/1999/xhtml">
    16   <iframe src="http://example.org/tests/js/xpconnect/tests/mochitest/file_bug738244.html"
    17           onload="xrayTest(this)">
    18   </iframe>
    19   </body>
    21   <!-- test code goes here -->
    22   <script type="application/javascript"><![CDATA[
    24       SimpleTest.waitForExplicitFinish();
    26       function xrayTest(ifr) {
    27         var win = ifr.contentWindow;
    28         var doc = ifr.contentDocument;
    30         doc.getElementById = 42;
    31         is(doc.getElementById, 42,
    32            "Native property cannot be shadowed on the xray");
    34         is(doc.form1.name, "form1",
    35            "Form elements cannot be found by name on the document through xray");
    37         is(doc.form1.input1.name, "input1",
    38            "Input element cannot be found by name on a form element through xray");
    40         is(typeof doc.form1.appendChild, "function",
    41            "Input element shadows native property with its name through xray");
    43         is(win.frame1.name, "frame1",
    44            "IFrames cannot be found by name on the window through xray");
    46         is(win[0].name, "frame1",
    47            "IFrames cannot be found by index on the window through xray");
    49         win["1000"] = "foopy";
    50         ok(!("1000" in win), "Shouldn't be able to add indexed expandos to xray");
    52         win["1000a"] = "foopy";
    53         ok("1000a" in win, "Should be able to add named expandos to xray");
    55         SimpleTest.finish();
    56       }
    58   ]]></script>
    59 </window>

mercurial