michael@0: var Cc = Components.classes; michael@0: var Ci = Components.interfaces; michael@0: michael@0: function run_test() { michael@0: var f = do_get_file('test_bug336501.js'); michael@0: michael@0: var fis = michael@0: Cc["@mozilla.org/network/file-input-stream;1"]. michael@0: createInstance(Ci.nsIFileInputStream); michael@0: fis.init(f, -1, -1, 0); michael@0: michael@0: var bis = michael@0: Cc["@mozilla.org/network/buffered-input-stream;1"]. michael@0: createInstance(Ci.nsIBufferedInputStream); michael@0: bis.init(fis, 32); michael@0: michael@0: var sis = michael@0: Cc["@mozilla.org/scriptableinputstream;1"]. michael@0: createInstance(Ci.nsIScriptableInputStream); michael@0: sis.init(bis); michael@0: michael@0: sis.read(45); michael@0: sis.close(); michael@0: michael@0: var data = sis.read(45); michael@0: do_check_eq(data.length, 0); michael@0: }