зеркало из https://github.com/mozilla/gecko-dev.git
Bug 282432 - XPCShell test. r=bz
This commit is contained in:
Родитель
2b5af3f221
Коммит
0638bc0fda
|
@ -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);
|
||||
}
|
|
@ -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]
|
||||
|
|
Загрузка…
Ссылка в новой задаче