Source code
Revision control
Copy as Markdown
Other Tools
Test Info: Warnings
- This test gets skipped with pattern: os == 'android'
- Manifest: browser/components/sessionstore/test/unit/xpcshell.toml
/* Any copyright is dedicated to the Public Domain.
// Test SessionStartup.sessionType in the following scenario:
// - valid sessionstore.js;
// - valid sessionCheckpoints.json with all checkpoints;
// - the session store has been loaded
function run_test() {
let profd = do_get_profile();
var SessionFile = ChromeUtils.importESModule(
"resource:///modules/sessionstore/SessionFile.sys.mjs"
).SessionFile;
let sourceSession = do_get_file("data/sessionstore_valid.js");
sourceSession.copyTo(profd, "sessionstore.js");
let sourceCheckpoints = do_get_file("data/sessionCheckpoints_all.json");
sourceCheckpoints.copyTo(profd, "sessionCheckpoints.json");
// Compress sessionstore.js to sessionstore.jsonlz4
// and remove sessionstore.js
let oldExtSessionFile = SessionFile.Paths.clean.replace("jsonlz4", "js");
writeCompressedFile(oldExtSessionFile, SessionFile.Paths.clean).then(() => {
afterSessionStartupInitialization(function cb() {
Assert.equal(SessionStartup.sessionType, SessionStartup.DEFER_SESSION);
do_test_finished();
});
});
do_test_pending();
}