summaryrefslogtreecommitdiffstats
path: root/netwerk/test/unit/test_cache2-12-evict-disk.js
blob: 6b0d31a27b2aa0b54ad93806d0cdbefd128072e4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
"use strict";

function run_test() {
  do_get_profile();

  var mc = new MultipleCallbacks(3, function () {
    var diskStorage = getCacheStorage("disk");
    diskStorage.asyncEvictStorage(
      new EvictionCallback(true, function () {
        diskStorage.asyncVisitStorage(
          new VisitCallback(0, 0, [], function () {
            var memoryStorage = getCacheStorage("memory");
            memoryStorage.asyncVisitStorage(
              new VisitCallback(0, 0, [], function () {
                finish_cache2_test();
              }),
              true
            );
          }),
          true
        );
      })
    );
  });

  asyncOpenCacheEntry(
    "http://mem1/",
    "memory",
    Ci.nsICacheStorage.OPEN_NORMALLY,
    null,
    new OpenCallback(NEW, "m2m", "m2d", function () {
      asyncOpenCacheEntry(
        "http://mem1/",
        "memory",
        Ci.nsICacheStorage.OPEN_NORMALLY,
        null,
        new OpenCallback(NORMAL, "m2m", "m2d", function () {
          mc.fired();
        })
      );
    })
  );

  asyncOpenCacheEntry(
    "http://a/",
    "disk",
    Ci.nsICacheStorage.OPEN_NORMALLY,
    null,
    new OpenCallback(NEW, "a1m", "a1d", function () {
      asyncOpenCacheEntry(
        "http://a/",
        "disk",
        Ci.nsICacheStorage.OPEN_NORMALLY,
        null,
        new OpenCallback(NORMAL, "a1m", "a1d", function () {
          mc.fired();
        })
      );
    })
  );

  asyncOpenCacheEntry(
    "http://b/",
    "disk",
    Ci.nsICacheStorage.OPEN_NORMALLY,
    null,
    new OpenCallback(NEW, "b1m", "b1d", function () {
      asyncOpenCacheEntry(
        "http://b/",
        "disk",
        Ci.nsICacheStorage.OPEN_NORMALLY,
        null,
        new OpenCallback(NORMAL, "b1m", "b1d", function () {
          mc.fired();
        })
      );
    })
  );

  do_test_pending();
}