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 });