tor-browser

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

test_initializePersistentClient.js (1127B)


      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 initializePersistentClient() does call
      8 * QuotaManager::EnsurePersistentClientIsInitialized() which ensures client
      9 * directory existence.
     10 */
     11 
     12 async function testSteps() {
     13  const clientMetadata = {
     14    principal: getPrincipal("https://foo.example.com"),
     15    client: "sdb",
     16    file: getRelativeFile("storage/permanent/https+++foo.example.com/sdb"),
     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 persistent origin");
     30 
     31  request = initPersistentOrigin(clientMetadata.principal);
     32  await requestFinished(request);
     33 
     34  ok(!clientMetadata.file.exists(), "Client directory does not exist");
     35 
     36  info("Initializing persistent client");
     37 
     38  request = initPersistentClient(
     39    clientMetadata.principal,
     40    clientMetadata.client
     41  );
     42  await requestFinished(request);
     43 
     44  ok(clientMetadata.file.exists(), "Client directory does exist");
     45 }