test_cache2-07-visit-memory.js (2813B)
1 "use strict"; 2 3 function run_test() { 4 do_get_profile(); 5 6 // Add entry to the memory storage 7 var mc = new MultipleCallbacks(5, function () { 8 // Check it's there by visiting the storage 9 syncWithCacheIOThread(function () { 10 var storage = getCacheStorage("memory"); 11 storage.asyncVisitStorage( 12 new VisitCallback(1, 12, ["http://mem1/"], function () { 13 storage = getCacheStorage("disk"); 14 storage.asyncVisitStorage( 15 // Previous tests should store 4 disk entries 16 new VisitCallback( 17 4, 18 4096, 19 ["http://a/", "http://b/", "http://c/", "http://d/"], 20 function () { 21 finish_cache2_test(); 22 } 23 ), 24 true 25 ); 26 }), 27 true 28 ); 29 }); 30 }); 31 32 asyncOpenCacheEntry( 33 "http://mem1/", 34 "memory", 35 Ci.nsICacheStorage.OPEN_NORMALLY, 36 null, 37 new OpenCallback(NEW, "m1m", "m1d", function () { 38 asyncOpenCacheEntry( 39 "http://mem1/", 40 "memory", 41 Ci.nsICacheStorage.OPEN_NORMALLY, 42 null, 43 new OpenCallback(NORMAL, "m1m", "m1d", function () { 44 mc.fired(); 45 }) 46 ); 47 }) 48 ); 49 50 asyncOpenCacheEntry( 51 "http://a/", 52 "disk", 53 Ci.nsICacheStorage.OPEN_NORMALLY, 54 null, 55 new OpenCallback(NEW, "a1m", "a1d", function () { 56 asyncOpenCacheEntry( 57 "http://a/", 58 "disk", 59 Ci.nsICacheStorage.OPEN_NORMALLY, 60 null, 61 new OpenCallback(NORMAL, "a1m", "a1d", function () { 62 mc.fired(); 63 }) 64 ); 65 }) 66 ); 67 68 asyncOpenCacheEntry( 69 "http://b/", 70 "disk", 71 Ci.nsICacheStorage.OPEN_NORMALLY, 72 null, 73 new OpenCallback(NEW, "a1m", "a1d", function () { 74 asyncOpenCacheEntry( 75 "http://b/", 76 "disk", 77 Ci.nsICacheStorage.OPEN_NORMALLY, 78 null, 79 new OpenCallback(NORMAL, "a1m", "a1d", function () { 80 mc.fired(); 81 }) 82 ); 83 }) 84 ); 85 86 asyncOpenCacheEntry( 87 "http://c/", 88 "disk", 89 Ci.nsICacheStorage.OPEN_NORMALLY, 90 null, 91 new OpenCallback(NEW, "a1m", "a1d", function () { 92 asyncOpenCacheEntry( 93 "http://c/", 94 "disk", 95 Ci.nsICacheStorage.OPEN_NORMALLY, 96 null, 97 new OpenCallback(NORMAL, "a1m", "a1d", function () { 98 mc.fired(); 99 }) 100 ); 101 }) 102 ); 103 104 asyncOpenCacheEntry( 105 "http://d/", 106 "disk", 107 Ci.nsICacheStorage.OPEN_NORMALLY, 108 null, 109 new OpenCallback(NEW, "a1m", "a1d", function () { 110 asyncOpenCacheEntry( 111 "http://d/", 112 "disk", 113 Ci.nsICacheStorage.OPEN_NORMALLY, 114 null, 115 new OpenCallback(NORMAL, "a1m", "a1d", function () { 116 mc.fired(); 117 }) 118 ); 119 }) 120 ); 121 122 do_test_pending(); 123 }