Bug 282432 - XPCShell test. r=bz

This commit is contained in:
Oonishi Atsushi 2012-11-01 19:23:13 -04:00
parent 3f592c3191
commit 72228eb21e
2 changed files with 39 additions and 0 deletions

View File

@ -0,0 +1,38 @@
function run_test() {
do_test_pending();
function StreamListener() {}
StreamListener.prototype = {
QueryInterface: function(aIID) {
if (aIID.equals(Components.interfaces.nsIStreamListener) ||
aIID.equals(Components.interfaces.nsIRequestObserver) ||
aIID.equals(Components.interfaces.nsISupports))
return this;
throw Components.results.NS_NOINTERFACE;
},
onStartRequest: function(aRequest, aContext) {},
onStopRequest: function(aRequest, aContext, aStatusCode) {
// Make sure we can catch the error NS_ERROR_FILE_NOT_FOUND here.
do_check_eq(aStatusCode, Components.results.NS_ERROR_FILE_NOT_FOUND);
do_test_finished();
},
onDataAvailable: function(aRequest, aContext, aStream, aOffset, aCount) {
do_throw("The channel must not call onDataAvailable().");
}
};
let listener = new StreamListener();
let ios = Components.classes["@mozilla.org/network/io-service;1"]
.getService(Components.interfaces.nsIIOService);
// This file does not exist.
let file = do_get_file("_NOT_EXIST_.txt", true);
do_check_false(file.exists());
let channel = ios.newChannelFromURI(ios.newFileURI(file));
channel.asyncOpen(listener, null);
}

View File

@ -19,6 +19,7 @@ skip-if = os == "android"
[test_bug248970_cookie.js]
[test_bug261425.js]
[test_bug263127.js]
[test_bug282432.js]
[test_bug321706.js]
[test_bug331825.js]
[test_bug336501.js]