dom/events/test/test_bug368835.html

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 <!DOCTYPE HTML>
     2 <html>
     3 <!--
     4 https://bugzilla.mozilla.org/show_bug.cgi?id=368835
     5 -->
     6   <head>
     7     <title>Test for Bug 368835</title>
     9     <link rel="stylesheet" type="text/css" href="http://mochi.test:8888/tests/SimpleTest/test.css" />
    11     <script type="text/javascript" src="http://mochi.test:8888/tests/SimpleTest/SimpleTest.js"></script>
    12   </head>
    14   <body>
    15     <a target="_blank"
    16        href="https://bugzilla.mozilla.org/show_bug.cgi?id=368835">
    17       Mozilla Bug 368835
    18     </a>
    19     <p id="display"></p>
    20     <div id="content" style="display: none">
    21     </div>
    22     <pre id="test">
    23     <script class="testbody" type="text/javascript">
    24       function dataContainerEventHandler(aEvent)
    25       {
    26         var value = "";
    27         var isPassed = true;
    28         try {
    29           value = aEvent.getData("data1");
    30           isPassed = true;
    31         } catch (e) {
    32           isPassed = false;
    33         }
    35         ok(isPassed, "getData shouldn't fail.");
    36         ok(value == "data1", "Wrong value of data.");
    38         is(aEvent.getData("document"), document);
    39         is(aEvent.getData("window"), window);
    40         is(aEvent.getData("event"), aEvent);
    41         is(aEvent.getData("null"), null);
    42         is(aEvent.getData("1"), 1);
    43         is(aEvent.getData("1.1"), 1.1);
    44         is(aEvent.getData("true"), true);
    46         try {
    47           aEvent.setData("data3", "data3");
    48           isPassed = false;
    49         } catch (e) {
    50           isPassed = true;
    51         }
    53         ok(isPassed, "setData should fail during event dispatching.");
    54       }
    56       function doTest()
    57       {
    58         var isPassed;
    59         var event = null;
    61         try {
    62           event = document.createEvent("datacontainerevents");
    63           isPassed = true;
    64         } catch (e) {
    65           isPassed = false;
    66         }
    68         ok(isPassed, "Document should know about 'datacontainerevents' event class.");
    69         ok(("setData" in event), "nsIDOMDataContainerEvent isn't available.");
    71         event.initEvent("dataContainerEvent", true, true);
    73         try {
    74           event.setData("data1", "data1");
    75           event.setData("document", document);
    76           event.setData("window", window);
    77           event.setData("event", event);
    78           event.setData("null", null);
    79           event.setData("1", 1);
    80           event.setData("1.1", 1.1);
    81           event.setData("true", true);
    82           isPassed = true;
    83         } catch (e) {
    84           isPassed = false;
    85         }
    87         ok(isPassed, "setData shouldn't fail when event is initialized.");
    89         document.body.addEventListener("dataContainerEvent",
    90                                        dataContainerEventHandler, true);
    91         document.body.dispatchEvent(event);
    92         SimpleTest.finish();
    93       }
    95       SimpleTest.waitForExplicitFinish();
    96       addLoadEvent(doTest);
    97     </script>
    98     </pre>
    99   </body>
   100 </html>

mercurial