michael@0: // Make sure we behave appropriately when asking for content-disposition michael@0: michael@0: const Cc = Components.classes; michael@0: const Ci = Components.interfaces; michael@0: const path = "data/test_bug589292.zip"; michael@0: michael@0: function run_test() { michael@0: var ios = Cc["@mozilla.org/network/io-service;1"]. michael@0: getService(Ci.nsIIOService); michael@0: var spec = "jar:" + ios.newFileURI(do_get_file(path)).spec + "!/foo.txt"; michael@0: var channel = ios.newChannel(spec, null, null); michael@0: instr = channel.open(); michael@0: var val; michael@0: try { michael@0: val = channel.contentDisposition; michael@0: do_check_true(false, "The channel has content disposition?!"); michael@0: } catch (e) { michael@0: // This is what we want to happen - there's no underlying channel, so no michael@0: // content-disposition header is available michael@0: do_check_true(true, "How are you reading this?!"); michael@0: } michael@0: }