netwerk/test/unit/test_cache2-05-visit.js

Thu, 15 Jan 2015 21:03:48 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Thu, 15 Jan 2015 21:03:48 +0100
branch
TOR_BUG_9701
changeset 11
deefc01c0e14
permissions
-rw-r--r--

Integrate friendly tips from Tor colleagues to make (or not) 4.5 alpha 3;
This includes removal of overloaded (but unused) methods, and addition of
a overlooked call to DataStruct::SetData(nsISupports, uint32_t, bool.)

     1 function run_test()
     2 {
     3   do_get_profile();
     5   var storage = getCacheStorage("disk");
     6   var mc = new MultipleCallbacks(4, function() {
     7     syncWithCacheIOThread(function() {
     8       storage.asyncVisitStorage(
     9         // Test should store 4 entries
    10         new VisitCallback(4, 48, ["http://a/", "http://b/", "http://c/", "http://d/"], function() {
    11           storage.asyncVisitStorage(
    12             // Still 4 entries expected, now don't walk them
    13             new VisitCallback(4, 48, null, function() {
    14               finish_cache2_test();
    15             }),
    16             false
    17           );
    18         }),
    19         true
    20       );
    21     });
    22   }, !newCacheBackEndUsed());
    24   asyncOpenCacheEntry("http://a/", "disk", Ci.nsICacheStorage.OPEN_NORMALLY, null,
    25     new OpenCallback(NEW, "a1m", "a1d", function(entry) {
    26       asyncOpenCacheEntry("http://a/", "disk", Ci.nsICacheStorage.OPEN_NORMALLY, null,
    27         new OpenCallback(NORMAL, "a1m", "a1d", function(entry) {
    28           mc.fired();
    29         })
    30       );
    31     })
    32   );
    34   asyncOpenCacheEntry("http://b/", "disk", Ci.nsICacheStorage.OPEN_NORMALLY, null,
    35     new OpenCallback(NEW, "b1m", "b1d", function(entry) {
    36       asyncOpenCacheEntry("http://b/", "disk", Ci.nsICacheStorage.OPEN_NORMALLY, null,
    37         new OpenCallback(NORMAL, "b1m", "b1d", function(entry) {
    38           mc.fired();
    39         })
    40       );
    41     })
    42   );
    44   asyncOpenCacheEntry("http://c/", "disk", Ci.nsICacheStorage.OPEN_NORMALLY, null,
    45     new OpenCallback(NEW, "c1m", "c1d", function(entry) {
    46       asyncOpenCacheEntry("http://c/", "disk", Ci.nsICacheStorage.OPEN_NORMALLY, null,
    47         new OpenCallback(NORMAL, "c1m", "c1d", function(entry) {
    48           mc.fired();
    49         })
    50       );
    51     })
    52   );
    54   asyncOpenCacheEntry("http://d/", "disk", Ci.nsICacheStorage.OPEN_NORMALLY, null,
    55     new OpenCallback(NEW, "d1m", "d1d", function(entry) {
    56       asyncOpenCacheEntry("http://d/", "disk", Ci.nsICacheStorage.OPEN_NORMALLY, null,
    57         new OpenCallback(NORMAL, "d1m", "d1d", function(entry) {
    58           mc.fired();
    59         })
    60       );
    61     })
    62   );
    64   do_test_pending();
    65 }

mercurial