tor-browser

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

test_cache2-12-evict-disk.js (1844B)


      1 "use strict";
      2 
      3 function run_test() {
      4  do_get_profile();
      5 
      6  var mc = new MultipleCallbacks(3, function () {
      7    var diskStorage = getCacheStorage("disk");
      8    diskStorage.asyncEvictStorage(
      9      new EvictionCallback(true, function () {
     10        diskStorage.asyncVisitStorage(
     11          new VisitCallback(0, 0, [], function () {
     12            var memoryStorage = getCacheStorage("memory");
     13            memoryStorage.asyncVisitStorage(
     14              new VisitCallback(0, 0, [], function () {
     15                finish_cache2_test();
     16              }),
     17              true
     18            );
     19          }),
     20          true
     21        );
     22      })
     23    );
     24  });
     25 
     26  asyncOpenCacheEntry(
     27    "http://mem1/",
     28    "memory",
     29    Ci.nsICacheStorage.OPEN_NORMALLY,
     30    null,
     31    new OpenCallback(NEW, "m2m", "m2d", function () {
     32      asyncOpenCacheEntry(
     33        "http://mem1/",
     34        "memory",
     35        Ci.nsICacheStorage.OPEN_NORMALLY,
     36        null,
     37        new OpenCallback(NORMAL, "m2m", "m2d", function () {
     38          mc.fired();
     39        })
     40      );
     41    })
     42  );
     43 
     44  asyncOpenCacheEntry(
     45    "http://a/",
     46    "disk",
     47    Ci.nsICacheStorage.OPEN_NORMALLY,
     48    null,
     49    new OpenCallback(NEW, "a1m", "a1d", function () {
     50      asyncOpenCacheEntry(
     51        "http://a/",
     52        "disk",
     53        Ci.nsICacheStorage.OPEN_NORMALLY,
     54        null,
     55        new OpenCallback(NORMAL, "a1m", "a1d", function () {
     56          mc.fired();
     57        })
     58      );
     59    })
     60  );
     61 
     62  asyncOpenCacheEntry(
     63    "http://b/",
     64    "disk",
     65    Ci.nsICacheStorage.OPEN_NORMALLY,
     66    null,
     67    new OpenCallback(NEW, "b1m", "b1d", function () {
     68      asyncOpenCacheEntry(
     69        "http://b/",
     70        "disk",
     71        Ci.nsICacheStorage.OPEN_NORMALLY,
     72        null,
     73        new OpenCallback(NORMAL, "b1m", "b1d", function () {
     74          mc.fired();
     75        })
     76      );
     77    })
     78  );
     79 
     80  do_test_pending();
     81 }