Bug 1845311 - [Part 2] Use ChromeUtils.defineLazyGetter in more places r=arai,webcomp...
[gecko.git] / netwerk / test / unit / test_cache2-14-concurent-readers.js
blobd2e80582dc6e5f6a3205ca94f94886e9e0acbbef
1 "use strict";
3 function run_test() {
4   do_get_profile();
6   asyncOpenCacheEntry(
7     "http://x/",
8     "disk",
9     Ci.nsICacheStorage.OPEN_NORMALLY,
10     null,
11     new OpenCallback(NEW, "x1m", "x1d", function (entry) {
12       // nothing to do here, we expect concurent callbacks to get
13       // all notified, then the test finishes
14     })
15   );
17   var mc = new MultipleCallbacks(3, finish_cache2_test);
19   asyncOpenCacheEntry(
20     "http://x/",
21     "disk",
22     Ci.nsICacheStorage.OPEN_NORMALLY,
23     null,
24     new OpenCallback(NORMAL, "x1m", "x1d", function (entry) {
25       mc.fired();
26     })
27   );
28   asyncOpenCacheEntry(
29     "http://x/",
30     "disk",
31     Ci.nsICacheStorage.OPEN_NORMALLY,
32     null,
33     new OpenCallback(NORMAL, "x1m", "x1d", function (entry) {
34       mc.fired();
35     })
36   );
37   asyncOpenCacheEntry(
38     "http://x/",
39     "disk",
40     Ci.nsICacheStorage.OPEN_NORMALLY,
41     null,
42     new OpenCallback(NORMAL, "x1m", "x1d", function (entry) {
43       mc.fired();
44     })
45   );
47   do_test_pending();