Thu, 22 Jan 2015 13:21:57 +0100
Incorporate requested changes from Mozilla in review:
https://bugzilla.mozilla.org/show_bug.cgi?id=1123480#c6
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/. */
5 const Cc = Components.classes;
6 const Ci = Components.interfaces;
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);
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 }
18 function run_test() {
19 var file = do_get_file("data/test_bug637286.zip");
20 var outerJarBase = "jar:" + ios.newFileURI(file).spec + "!/";
22 for (var i = 0; i < 40; i++) {
23 open_inner_zip(outerJarBase, i);
24 gc();
25 }
26 }