tor-browser

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

test_usage.js (1428B)


      1 /**
      2 * Any copyright is dedicated to the Public Domain.
      3 * http://creativecommons.org/publicdomain/zero/1.0/
      4 */
      5 
      6 add_task(async function testSteps() {
      7  const data = {};
      8  data.key = "key1";
      9  data.value = "value1";
     10  data.usage = data.key.length + data.value.length;
     11 
     12  const principal = getPrincipal("http://example.com");
     13 
     14  info("Setting prefs");
     15 
     16  Services.prefs.setBoolPref(
     17    "dom.storage.enable_unsupported_legacy_implementation",
     18    false
     19  );
     20 
     21  info("Stage 1 - Testing usage after adding item");
     22 
     23  info("Getting storage");
     24 
     25  let storage = getLocalStorage(principal);
     26 
     27  info("Adding item");
     28 
     29  storage.setItem(data.key, data.value);
     30 
     31  info("Resetting client");
     32 
     33  let request = resetClient(principal);
     34  await requestFinished(request);
     35 
     36  info("Getting usage");
     37 
     38  request = getOriginUsage(principal);
     39  await requestFinished(request);
     40 
     41  is(request.result.usage, data.usage, "Correct usage");
     42 
     43  info("Resetting");
     44 
     45  request = reset();
     46  await requestFinished(request);
     47 
     48  info("Stage 2 - Testing usage after removing item");
     49 
     50  info("Getting storage");
     51 
     52  storage = getLocalStorage(principal);
     53 
     54  info("Removing item");
     55 
     56  storage.removeItem(data.key);
     57 
     58  info("Resetting client");
     59 
     60  request = resetClient(principal);
     61  await requestFinished(request);
     62 
     63  info("Getting usage");
     64 
     65  request = getOriginUsage(principal);
     66  await requestFinished(request);
     67 
     68  is(request.result.usage, 0, "Correct usage");
     69 });