tor-browser

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

test_cache2-32-clear-origin.js (1987B)


      1 "use strict";
      2 
      3 const URL = "http://example.net";
      4 const URL2 = "http://foo.bar";
      5 
      6 function run_test() {
      7  do_get_profile();
      8 
      9  asyncOpenCacheEntry(
     10    URL + "/a",
     11    "disk",
     12    Ci.nsICacheStorage.OPEN_NORMALLY,
     13    null,
     14    new OpenCallback(NEW, "e1m", "e1d", function () {
     15      asyncOpenCacheEntry(
     16        URL + "/a",
     17        "disk",
     18        Ci.nsICacheStorage.OPEN_NORMALLY,
     19        null,
     20        new OpenCallback(NORMAL, "e1m", "e1d", function () {
     21          asyncOpenCacheEntry(
     22            URL2 + "/a",
     23            "disk",
     24            Ci.nsICacheStorage.OPEN_NORMALLY,
     25            null,
     26            new OpenCallback(NEW, "f1m", "f1d", function () {
     27              asyncOpenCacheEntry(
     28                URL2 + "/a",
     29                "disk",
     30                Ci.nsICacheStorage.OPEN_NORMALLY,
     31                null,
     32                new OpenCallback(NORMAL, "f1m", "f1d", function () {
     33                  var url = Services.io.newURI(URL);
     34                  var principal =
     35                    Services.scriptSecurityManager.createContentPrincipal(
     36                      url,
     37                      {}
     38                    );
     39 
     40                  Services.cache2.clearOriginsByPrincipal(principal);
     41 
     42                  asyncOpenCacheEntry(
     43                    URL + "/a",
     44                    "disk",
     45                    Ci.nsICacheStorage.OPEN_NORMALLY,
     46                    null,
     47                    new OpenCallback(NEW, "e1m", "e1d", function () {
     48                      asyncOpenCacheEntry(
     49                        URL2 + "/a",
     50                        "disk",
     51                        Ci.nsICacheStorage.OPEN_NORMALLY,
     52                        null,
     53                        new OpenCallback(NORMAL, "f1m", "f1d", function () {
     54                          finish_cache2_test();
     55                        })
     56                      );
     57                    })
     58                  );
     59                })
     60              );
     61            })
     62          );
     63        })
     64      );
     65    })
     66  );
     67 
     68  do_test_pending();
     69 }