tor-browser

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

test_initializeTemporaryOrigin.js (1367B)


      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 initializeTemporaryOrigin() does call
      8 * QuotaManager::EnsureTemporaryOriginIsInitialized() which ensures origin
      9 * directory existence.
     10 */
     11 
     12 async function testSteps() {
     13  const originMetadata = {
     14    persistence: "default",
     15    principal: getPrincipal("https://foo.example.com"),
     16    file: getRelativeFile("storage/default/https+++foo.example.com"),
     17  };
     18 
     19  info("Clearing");
     20 
     21  let request = clear();
     22  await requestFinished(request);
     23 
     24  info("Initializing");
     25 
     26  request = init();
     27  await requestFinished(request);
     28 
     29  info("Initializing temporary storage");
     30 
     31  request = initTemporaryStorage();
     32  await requestFinished(request);
     33 
     34  info("Initializing temporary origin");
     35 
     36  ok(!originMetadata.file.exists(), "Origin directory does not exist");
     37 
     38  request = initTemporaryOrigin(
     39    originMetadata.persistence,
     40    originMetadata.principal
     41  );
     42  await requestFinished(request);
     43 
     44  ok(originMetadata.file.exists(), "Origin directory does exist");
     45 
     46  info("Verifying temporary origin initialization status");
     47 
     48  request = temporaryOriginInitialized(
     49    originMetadata.persistence,
     50    originMetadata.principal
     51  );
     52  await requestFinished(request);
     53 
     54  ok(request.result, "Temporary origin is initialized");
     55 }