tor-browser

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

browser_sessionStorage_size.js (1131B)


      1 /* Any copyright is dedicated to the Public Domain.
      2 * http://creativecommons.org/publicdomain/zero/1.0/ */
      3 
      4 "use strict";
      5 
      6 const RAND = Math.random();
      7 const URL =
      8  "http://mochi.test:8888/browser/" +
      9  "browser/components/sessionstore/test/browser_sessionStorage.html" +
     10  "?" +
     11  RAND;
     12 
     13 const OUTER_VALUE = "outer-value-" + RAND;
     14 
     15 // Lower the size limit for DOM Storage content. Check that DOM Storage
     16 // is not updated, but that other things remain updated.
     17 add_task(async function test_large_content() {
     18  Services.prefs.setIntPref("browser.sessionstore.dom_storage_limit", 5);
     19 
     20  let tab = BrowserTestUtils.addTab(gBrowser, URL);
     21  let browser = tab.linkedBrowser;
     22  await promiseBrowserLoaded(browser);
     23 
     24  // Flush to make sure chrome received all data.
     25  await TabStateFlusher.flush(browser);
     26 
     27  let state = JSON.parse(ss.getTabState(tab));
     28  info(JSON.stringify(state, null, "\t"));
     29  Assert.equal(state.storage, null, "We have no storage for the tab");
     30  Assert.equal(state.entries[0].title, OUTER_VALUE);
     31  BrowserTestUtils.removeTab(tab);
     32 
     33  Services.prefs.clearUserPref("browser.sessionstore.dom_storage_limit");
     34 });