tor-browser

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

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>