modules/libjar/test/unit/test_bug637286.js

branch
TOR_BUG_9701
changeset 15
b8a032363ba2
equal deleted inserted replaced
-1:000000000000 0:0f20e6c8a28c
1 /* This Source Code Form is subject to the terms of the Mozilla Public
2 * License, v. 2.0. If a copy of the MPL was not distributed with this
3 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
4
5 const Cc = Components.classes;
6 const Ci = Components.interfaces;
7
8 // Check that the zip cache can expire entries from nested jars
9 var ios = Cc["@mozilla.org/network/io-service;1"].
10 getService(Ci.nsIIOService);
11
12 function open_inner_zip(base, idx) {
13 var spec = "jar:" + base + "inner" + idx + ".zip!/foo";
14 var channel = ios.newChannel(spec, null, null);
15 var stream = channel.open();
16 }
17
18 function run_test() {
19 var file = do_get_file("data/test_bug637286.zip");
20 var outerJarBase = "jar:" + ios.newFileURI(file).spec + "!/";
21
22 for (var i = 0; i < 40; i++) {
23 open_inner_zip(outerJarBase, i);
24 gc();
25 }
26 }
27

mercurial