tor-browser

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

test_initializePersistentOrigin.js (1154B)


      1 /**
      2 * Any copyright is dedicated to the Public Domain.
      3 * http://creativecommons.org/publicdomain/zero/1.0/
      4 */
      5 
      6 /**
      7 * This test is mainly to verify that initializePersistentOrigin() does call
      8 * QuotaManager::EnsurePersistentOriginIsInitialized() which ensures origin
      9 * directory existence.
     10 */
     11 
     12 async function testSteps() {
     13  const originMetadata = {
     14    principal: getPrincipal("https://foo.example.com"),
     15    file: getRelativeFile("storage/permanent/https+++foo.example.com"),
     16  };
     17 
     18  info("Clearing");
     19 
     20  let request = clear();
     21  await requestFinished(request);
     22 
     23  info("Initializing");
     24 
     25  request = init();
     26  await requestFinished(request);
     27 
     28  info("Initializing persistent origin");
     29 
     30  ok(!originMetadata.file.exists(), "Origin directory does not exist");
     31 
     32  request = initPersistentOrigin(originMetadata.principal);
     33  await requestFinished(request);
     34 
     35  ok(originMetadata.file.exists(), "Origin directory does exist");
     36 
     37  info("Verifying persistent origin initialization status");
     38 
     39  request = persistentOriginInitialized(originMetadata.principal);
     40  await requestFinished(request);
     41 
     42  ok(request.result, "Persistent origin is initialized");
     43 }