mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
46 lines
1.3 KiB
JavaScript
46 lines
1.3 KiB
JavaScript
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
Cu.import("resource://gre/modules/Services.jsm");
|
|
|
|
// checking to make sure we don't hang as per 1038304
|
|
// offline so url isn't impt
|
|
var url = "ws://localhost";
|
|
var chan;
|
|
var offlineStatus;
|
|
|
|
var listener = {
|
|
onAcknowledge: function(aContext, aSize) {},
|
|
onBinaryMessageAvailable: function(aContext, aMsg) {},
|
|
onMessageAvailable: function(aContext, aMsg) {},
|
|
onServerClose: function(aContext, aCode, aReason) {},
|
|
onStart: function(aContext)
|
|
{
|
|
// onStart is not called when a connection fails
|
|
do_check_true(false);
|
|
},
|
|
onStop: function(aContext, aStatusCode)
|
|
{
|
|
do_check_neq(aStatusCode, Cr.NS_OK);
|
|
Services.io.offline = offlineStatus;
|
|
do_test_finished();
|
|
}
|
|
};
|
|
|
|
function run_test() {
|
|
offlineStatus = Services.io.offline;
|
|
Services.io.offline = true;
|
|
|
|
try {
|
|
chan = Cc["@mozilla.org/network/protocol;1?name=ws"].
|
|
createInstance(Components.interfaces.nsIWebSocketChannel);
|
|
var uri = Services.io.newURI(url, null, null);
|
|
chan.asyncOpen(uri, url, listener, null);
|
|
do_test_pending();
|
|
} catch (x) {
|
|
dump("throwing " + x);
|
|
do_throw(x);
|
|
}
|
|
}
|