tor-browser

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

test_getCachedUsageForPrincipal.js (2089B)


      1 /**
      2 * Any copyright is dedicated to the Public Domain.
      3 * http://creativecommons.org/publicdomain/zero/1.0/
      4 */
      5 
      6 async function testSteps() {
      7  const principal = getPrincipal("http://localhost");
      8 
      9  const resultBeforeInstall = 0;
     10  const resultAfterInstall = 0;
     11  const resultAfterInitializeStorage = 0;
     12  const resultAfterInitializeTemporaryStorage = 98304;
     13 
     14  function verifyResult(result, expectedResult) {
     15    Assert.strictEqual(result, expectedResult, "Cached usage equals");
     16  }
     17 
     18  info("Clearing");
     19 
     20  let request = clear();
     21  await requestFinished(request);
     22 
     23  info("Getting cached origin usage");
     24 
     25  request = getCachedOriginUsage(principal);
     26  let result = await requestFinished(request);
     27 
     28  info("Verifying result");
     29 
     30  verifyResult(result, resultBeforeInstall);
     31 
     32  info("Clearing");
     33 
     34  request = clear();
     35  await requestFinished(request);
     36 
     37  info("Installing package");
     38 
     39  // The profile contains IndexedDB databases placed across the repositories.
     40  // The file make_getUsageForPrincipal.js was run locally, specifically it was
     41  // temporarily enabled in xpcshell.toml and then executed:
     42  // mach test --interactive dom/quota/test/xpcshell/make_getCachedUsageForPrincipal.js
     43  installPackage("getCachedUsageForPrincipal_profile");
     44 
     45  info("Getting cached origin usage");
     46 
     47  request = getCachedOriginUsage(principal);
     48  result = await requestFinished(request);
     49 
     50  info("Verifying result");
     51 
     52  verifyResult(result, resultAfterInstall);
     53 
     54  info("Initializing storage");
     55 
     56  request = init();
     57  await requestFinished(request);
     58 
     59  info("Getting cached origin usage");
     60 
     61  request = getCachedOriginUsage(principal);
     62  result = await requestFinished(request);
     63 
     64  info("Verifying result");
     65 
     66  verifyResult(result, resultAfterInitializeStorage);
     67 
     68  info("Initializing temporary storage");
     69 
     70  request = initTemporaryStorage();
     71  await requestFinished(request);
     72 
     73  info("Getting cached origin usage");
     74 
     75  request = getCachedOriginUsage(principal);
     76  result = await requestFinished(request);
     77 
     78  info("Verifying result");
     79 
     80  verifyResult(result, resultAfterInitializeTemporaryStorage);
     81 }