test_bug282432.js (870B)
1 "use strict"; 2 3 function run_test() { 4 do_test_pending(); 5 6 function StreamListener() {} 7 8 StreamListener.prototype = { 9 QueryInterface: ChromeUtils.generateQI([ 10 "nsIStreamListener", 11 "nsIRequestObserver", 12 ]), 13 14 onStartRequest() {}, 15 16 onStopRequest(aRequest, aStatusCode) { 17 // Make sure we can catch the error NS_ERROR_FILE_NOT_FOUND here. 18 Assert.equal(aStatusCode, Cr.NS_ERROR_FILE_NOT_FOUND); 19 do_test_finished(); 20 }, 21 22 onDataAvailable() { 23 do_throw("The channel must not call onDataAvailable()."); 24 }, 25 }; 26 27 let listener = new StreamListener(); 28 29 // This file does not exist. 30 let file = do_get_file("_NOT_EXIST_.txt", true); 31 Assert.ok(!file.exists()); 32 let channel = NetUtil.newChannel({ 33 uri: Services.io.newFileURI(file), 34 loadUsingSystemPrincipal: true, 35 }); 36 channel.asyncOpen(listener); 37 }