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>