tor-browser

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

test_cache2-07-visit-memory.js (2813B)


      1 "use strict";
      2 
      3 function run_test() {
      4  do_get_profile();
      5 
      6  // Add entry to the memory storage
      7  var mc = new MultipleCallbacks(5, function () {
      8    // Check it's there by visiting the storage
      9    syncWithCacheIOThread(function () {
     10      var storage = getCacheStorage("memory");
     11      storage.asyncVisitStorage(
     12        new VisitCallback(1, 12, ["http://mem1/"], function () {
     13          storage = getCacheStorage("disk");
     14          storage.asyncVisitStorage(
     15            // Previous tests should store 4 disk entries
     16            new VisitCallback(
     17              4,
     18              4096,
     19              ["http://a/", "http://b/", "http://c/", "http://d/"],
     20              function () {
     21                finish_cache2_test();
     22              }
     23            ),
     24            true
     25          );
     26        }),
     27        true
     28      );
     29    });
     30  });
     31 
     32  asyncOpenCacheEntry(
     33    "http://mem1/",
     34    "memory",
     35    Ci.nsICacheStorage.OPEN_NORMALLY,
     36    null,
     37    new OpenCallback(NEW, "m1m", "m1d", function () {
     38      asyncOpenCacheEntry(
     39        "http://mem1/",
     40        "memory",
     41        Ci.nsICacheStorage.OPEN_NORMALLY,
     42        null,
     43        new OpenCallback(NORMAL, "m1m", "m1d", function () {
     44          mc.fired();
     45        })
     46      );
     47    })
     48  );
     49 
     50  asyncOpenCacheEntry(
     51    "http://a/",
     52    "disk",
     53    Ci.nsICacheStorage.OPEN_NORMALLY,
     54    null,
     55    new OpenCallback(NEW, "a1m", "a1d", function () {
     56      asyncOpenCacheEntry(
     57        "http://a/",
     58        "disk",
     59        Ci.nsICacheStorage.OPEN_NORMALLY,
     60        null,
     61        new OpenCallback(NORMAL, "a1m", "a1d", function () {
     62          mc.fired();
     63        })
     64      );
     65    })
     66  );
     67 
     68  asyncOpenCacheEntry(
     69    "http://b/",
     70    "disk",
     71    Ci.nsICacheStorage.OPEN_NORMALLY,
     72    null,
     73    new OpenCallback(NEW, "a1m", "a1d", function () {
     74      asyncOpenCacheEntry(
     75        "http://b/",
     76        "disk",
     77        Ci.nsICacheStorage.OPEN_NORMALLY,
     78        null,
     79        new OpenCallback(NORMAL, "a1m", "a1d", function () {
     80          mc.fired();
     81        })
     82      );
     83    })
     84  );
     85 
     86  asyncOpenCacheEntry(
     87    "http://c/",
     88    "disk",
     89    Ci.nsICacheStorage.OPEN_NORMALLY,
     90    null,
     91    new OpenCallback(NEW, "a1m", "a1d", function () {
     92      asyncOpenCacheEntry(
     93        "http://c/",
     94        "disk",
     95        Ci.nsICacheStorage.OPEN_NORMALLY,
     96        null,
     97        new OpenCallback(NORMAL, "a1m", "a1d", function () {
     98          mc.fired();
     99        })
    100      );
    101    })
    102  );
    103 
    104  asyncOpenCacheEntry(
    105    "http://d/",
    106    "disk",
    107    Ci.nsICacheStorage.OPEN_NORMALLY,
    108    null,
    109    new OpenCallback(NEW, "a1m", "a1d", function () {
    110      asyncOpenCacheEntry(
    111        "http://d/",
    112        "disk",
    113        Ci.nsICacheStorage.OPEN_NORMALLY,
    114        null,
    115        new OpenCallback(NORMAL, "a1m", "a1d", function () {
    116          mc.fired();
    117        })
    118      );
    119    })
    120  );
    121 
    122  do_test_pending();
    123 }