michael@0: function run_test() { michael@0: var stream = Cc["@mozilla.org/io/string-input-stream;1"]. michael@0: createInstance(Ci.nsISupportsCString); michael@0: stream.data = "foo bar baz"; michael@0: michael@0: var pump = Cc["@mozilla.org/network/input-stream-pump;1"]. michael@0: createInstance(Ci.nsIInputStreamPump); michael@0: pump.init(stream, -1, -1, 0, 0, false); michael@0: michael@0: // When we pass a null listener argument too asyncRead we expect it to throw michael@0: // instead of crashing. michael@0: try { michael@0: pump.asyncRead(null, null); michael@0: } michael@0: catch (e) { michael@0: return; michael@0: } michael@0: michael@0: do_throw("asyncRead didn't throw when passed a null listener argument."); michael@0: }