tor-browser

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

test_cache2-01b-basic-datasize.js (1423B)


      1 "use strict";
      2 
      3 function run_test() {
      4  do_get_profile();
      5 
      6  // Open for write, write
      7  asyncOpenCacheEntry(
      8    "http://a/",
      9    "disk",
     10    Ci.nsICacheStorage.OPEN_NORMALLY,
     11    null,
     12    new OpenCallback(NEW | WAITFORWRITE, "a1m", "a1d", function (entry1) {
     13      // Open for read and check
     14      Assert.equal(entry1.dataSize, 3);
     15      asyncOpenCacheEntry(
     16        "http://a/",
     17        "disk",
     18        Ci.nsICacheStorage.OPEN_NORMALLY,
     19        null,
     20        new OpenCallback(NORMAL, "a1m", "a1d", function (entry2) {
     21          // Open for rewrite (truncate), write different meta and data
     22          Assert.equal(entry2.dataSize, 3);
     23          asyncOpenCacheEntry(
     24            "http://a/",
     25            "disk",
     26            Ci.nsICacheStorage.OPEN_TRUNCATE,
     27            null,
     28            new OpenCallback(NEW | WAITFORWRITE, "a2m", "a2d", function (
     29              entry3
     30            ) {
     31              // Open for read and check
     32              Assert.equal(entry3.dataSize, 3);
     33              asyncOpenCacheEntry(
     34                "http://a/",
     35                "disk",
     36                Ci.nsICacheStorage.OPEN_NORMALLY,
     37                null,
     38                new OpenCallback(NORMAL, "a2m", "a2d", function (entry4) {
     39                  Assert.equal(entry4.dataSize, 3);
     40                  finish_cache2_test();
     41                })
     42              );
     43            })
     44          );
     45        })
     46      );
     47    })
     48  );
     49 
     50  do_test_pending();
     51 }