tor-browser

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

test_startup_invalid_session.js (978B)


      1 /* Any copyright is dedicated to the Public Domain.
      2   http://creativecommons.org/publicdomain/zero/1.0/ */
      3 
      4 function run_test() {
      5  let profd = do_get_profile();
      6  var SessionFile = ChromeUtils.importESModule(
      7    "resource:///modules/sessionstore/SessionFile.sys.mjs"
      8  ).SessionFile;
      9 
     10  let sourceSession = do_get_file("data/sessionstore_invalid.js");
     11  sourceSession.copyTo(profd, "sessionstore.js");
     12 
     13  let sourceCheckpoints = do_get_file("data/sessionCheckpoints_all.json");
     14  sourceCheckpoints.copyTo(profd, "sessionCheckpoints.json");
     15 
     16  // Compress sessionstore.js to sessionstore.jsonlz4
     17  // and remove sessionstore.js
     18  let oldExtSessionFile = SessionFile.Paths.clean.replace("jsonlz4", "js");
     19  writeCompressedFile(oldExtSessionFile, SessionFile.Paths.clean).then(() => {
     20    afterSessionStartupInitialization(function cb() {
     21      Assert.equal(SessionStartup.sessionType, SessionStartup.NO_SESSION);
     22      do_test_finished();
     23    });
     24  });
     25 
     26  do_test_pending();
     27 }