tor-browser

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

event_session_removeitem.html (1734B)


      1 <!DOCTYPE HTML>
      2 <meta charset="utf-8">
      3 <title>Web Storage Test: event - sessionStorage removeItem</title>
      4 <link rel="author" title="Intel" href="http://www.intel.com">
      5 <script src="/resources/testharness.js"></script>
      6 <script src="/resources/testharnessreport.js"></script>
      7 
      8 <div id="log"></div>
      9 
     10 <script>
     11 
     12 async_test(function(t) {
     13    sessionStorage.clear();
     14    t.add_cleanup(function() { sessionStorage.clear() });
     15 
     16    self.step = function(f) { t.step(f); };
     17 
     18    var event_index = 0;
     19    window.addEventListener('storage', t.step_func(function(event) {
     20        switch(++event_index) {
     21            case 1:
     22                assert_equals(event.key, "name", "set key");
     23                assert_equals(event.oldValue, null, "set oldValue");
     24                assert_equals(event.newValue, "user1", "set newValue");
     25                assert_equals(event.url, el.contentDocument.documentURI, "set url");
     26                assert_equals(event.storageArea, sessionStorage, "set storageArea");
     27                break;
     28            case 2:
     29                assert_equals(event.key, "name", "remove key");
     30                assert_equals(event.oldValue, "user1", "remove oldValue");
     31                assert_equals(event.newValue, null, "remove newValue");
     32                assert_equals(event.url, el.contentDocument.documentURI, "remove url");
     33                assert_equals(event.storageArea, sessionStorage, "remove storageArea");
     34                t.done();
     35                break;
     36        }
     37    }), false);
     38 
     39    var el = document.createElement("iframe");
     40    el.setAttribute('id', 'ifrm');
     41    el.setAttribute('src', 'resources/session_set_item_remove_iframe.html');
     42    document.body.appendChild(el);
     43 }, "key property test of session event");
     44 </script>