test_sessionStorageUsage.html (1272B)
1 <html xmlns="http://www.w3.org/1999/xhtml"> 2 <head> 3 <title>sessionStorage basic test</title> 4 5 <script src="/tests/SimpleTest/SimpleTest.js"></script> 6 <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" /> 7 8 <script type="text/javascript"> 9 10 function setup() { 11 sessionStorage.clear(); 12 SimpleTest.executeSoon(startTest); 13 } 14 15 function startTest() 16 { 17 var util = SpecialPowers.getDOMWindowUtils(window); 18 19 // Check initial state. 20 is(sessionStorage.length, 0, "storage is empty"); 21 is(util.getStorageUsage(sessionStorage), 0, "usage is zero"); 22 23 // Add some data. 24 sessionStorage.setItem("one", "data"); 25 var usage = util.getStorageUsage(sessionStorage); 26 ok(usage > 0, "storage contains data"); 27 28 // Add some more data. 29 sessionStorage.setItem("two", "data"); 30 ok(usage < util.getStorageUsage(sessionStorage), "storage size grew"); 31 32 // Remove data. 33 sessionStorage.removeItem("two"); 34 is(util.getStorageUsage(sessionStorage), usage, "storage size shrunk"); 35 36 // Cleanup. 37 sessionStorage.clear(); 38 is(sessionStorage.length, 0, "storage is empty"); 39 is(util.getStorageUsage(sessionStorage), 0, "usage is zero"); 40 41 SimpleTest.finish(); 42 } 43 44 SimpleTest.waitForExplicitFinish(); 45 46 </script> 47 48 </head> 49 50 <body onload="setup();"> 51 52 </body> 53 </html>