test_cache2-12-evict-disk.js (1844B)
1 "use strict"; 2 3 function run_test() { 4 do_get_profile(); 5 6 var mc = new MultipleCallbacks(3, function () { 7 var diskStorage = getCacheStorage("disk"); 8 diskStorage.asyncEvictStorage( 9 new EvictionCallback(true, function () { 10 diskStorage.asyncVisitStorage( 11 new VisitCallback(0, 0, [], function () { 12 var memoryStorage = getCacheStorage("memory"); 13 memoryStorage.asyncVisitStorage( 14 new VisitCallback(0, 0, [], function () { 15 finish_cache2_test(); 16 }), 17 true 18 ); 19 }), 20 true 21 ); 22 }) 23 ); 24 }); 25 26 asyncOpenCacheEntry( 27 "http://mem1/", 28 "memory", 29 Ci.nsICacheStorage.OPEN_NORMALLY, 30 null, 31 new OpenCallback(NEW, "m2m", "m2d", function () { 32 asyncOpenCacheEntry( 33 "http://mem1/", 34 "memory", 35 Ci.nsICacheStorage.OPEN_NORMALLY, 36 null, 37 new OpenCallback(NORMAL, "m2m", "m2d", function () { 38 mc.fired(); 39 }) 40 ); 41 }) 42 ); 43 44 asyncOpenCacheEntry( 45 "http://a/", 46 "disk", 47 Ci.nsICacheStorage.OPEN_NORMALLY, 48 null, 49 new OpenCallback(NEW, "a1m", "a1d", function () { 50 asyncOpenCacheEntry( 51 "http://a/", 52 "disk", 53 Ci.nsICacheStorage.OPEN_NORMALLY, 54 null, 55 new OpenCallback(NORMAL, "a1m", "a1d", function () { 56 mc.fired(); 57 }) 58 ); 59 }) 60 ); 61 62 asyncOpenCacheEntry( 63 "http://b/", 64 "disk", 65 Ci.nsICacheStorage.OPEN_NORMALLY, 66 null, 67 new OpenCallback(NEW, "b1m", "b1d", function () { 68 asyncOpenCacheEntry( 69 "http://b/", 70 "disk", 71 Ci.nsICacheStorage.OPEN_NORMALLY, 72 null, 73 new OpenCallback(NORMAL, "b1m", "b1d", function () { 74 mc.fired(); 75 }) 76 ); 77 }) 78 ); 79 80 do_test_pending(); 81 }