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 }