|
1 function run_test() |
|
2 { |
|
3 do_get_profile(); |
|
4 |
|
5 var storage = getCacheStorage("disk"); |
|
6 var mc = new MultipleCallbacks(4, function() { |
|
7 syncWithCacheIOThread(function() { |
|
8 storage.asyncVisitStorage( |
|
9 // Test should store 4 entries |
|
10 new VisitCallback(4, 48, ["http://a/", "http://b/", "http://c/", "http://d/"], function() { |
|
11 storage.asyncVisitStorage( |
|
12 // Still 4 entries expected, now don't walk them |
|
13 new VisitCallback(4, 48, null, function() { |
|
14 finish_cache2_test(); |
|
15 }), |
|
16 false |
|
17 ); |
|
18 }), |
|
19 true |
|
20 ); |
|
21 }); |
|
22 }, !newCacheBackEndUsed()); |
|
23 |
|
24 asyncOpenCacheEntry("http://a/", "disk", Ci.nsICacheStorage.OPEN_NORMALLY, null, |
|
25 new OpenCallback(NEW, "a1m", "a1d", function(entry) { |
|
26 asyncOpenCacheEntry("http://a/", "disk", Ci.nsICacheStorage.OPEN_NORMALLY, null, |
|
27 new OpenCallback(NORMAL, "a1m", "a1d", function(entry) { |
|
28 mc.fired(); |
|
29 }) |
|
30 ); |
|
31 }) |
|
32 ); |
|
33 |
|
34 asyncOpenCacheEntry("http://b/", "disk", Ci.nsICacheStorage.OPEN_NORMALLY, null, |
|
35 new OpenCallback(NEW, "b1m", "b1d", function(entry) { |
|
36 asyncOpenCacheEntry("http://b/", "disk", Ci.nsICacheStorage.OPEN_NORMALLY, null, |
|
37 new OpenCallback(NORMAL, "b1m", "b1d", function(entry) { |
|
38 mc.fired(); |
|
39 }) |
|
40 ); |
|
41 }) |
|
42 ); |
|
43 |
|
44 asyncOpenCacheEntry("http://c/", "disk", Ci.nsICacheStorage.OPEN_NORMALLY, null, |
|
45 new OpenCallback(NEW, "c1m", "c1d", function(entry) { |
|
46 asyncOpenCacheEntry("http://c/", "disk", Ci.nsICacheStorage.OPEN_NORMALLY, null, |
|
47 new OpenCallback(NORMAL, "c1m", "c1d", function(entry) { |
|
48 mc.fired(); |
|
49 }) |
|
50 ); |
|
51 }) |
|
52 ); |
|
53 |
|
54 asyncOpenCacheEntry("http://d/", "disk", Ci.nsICacheStorage.OPEN_NORMALLY, null, |
|
55 new OpenCallback(NEW, "d1m", "d1d", function(entry) { |
|
56 asyncOpenCacheEntry("http://d/", "disk", Ci.nsICacheStorage.OPEN_NORMALLY, null, |
|
57 new OpenCallback(NORMAL, "d1m", "d1d", function(entry) { |
|
58 mc.fired(); |
|
59 }) |
|
60 ); |
|
61 }) |
|
62 ); |
|
63 |
|
64 do_test_pending(); |
|
65 } |