|
1 /* Any copyright is dedicated to the Public Domain. |
|
2 * http://creativecommons.org/publicdomain/zero/1.0/ |
|
3 */ |
|
4 |
|
5 const Cc = Components.classes; |
|
6 const Ci = Components.interfaces; |
|
7 |
|
8 // Check that we don't crash on reading a directory entry signature |
|
9 var ios = Cc["@mozilla.org/network/io-service;1"]. |
|
10 getService(Ci.nsIIOService); |
|
11 |
|
12 function run_test() { |
|
13 var file = do_get_file("data/test_bug658093.zip"); |
|
14 var spec = "jar:" + ios.newFileURI(file).spec + "!/0000"; |
|
15 var channel = ios.newChannel(spec, null, null); |
|
16 var failed = false; |
|
17 try { |
|
18 var stream = channel.open(); |
|
19 } catch (e) { |
|
20 failed = true; |
|
21 } |
|
22 do_check_true(failed); |
|
23 } |