Wed, 31 Dec 2014 13:27:57 +0100
Ignore runtime configuration files generated during quality assurance.
1 function run_test()
2 {
3 do_get_profile();
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());
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 );
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 );
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 );
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 );
64 do_test_pending();
65 }