1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/netwerk/test/unit/test_freshconnection.js Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,28 @@ 1.4 +// This is essentially a debug mode crashtest to make sure everything 1.5 +// involved in a reload runs on the right thread. It relies on the 1.6 +// assertions in necko. 1.7 + 1.8 +var listener = { 1.9 + onStartRequest: function test_onStartR(request, ctx) { 1.10 + }, 1.11 + 1.12 + onDataAvailable: function test_ODA() { 1.13 + do_throw("Should not get any data!"); 1.14 + }, 1.15 + 1.16 + onStopRequest: function test_onStopR(request, ctx, status) { 1.17 + do_test_finished(); 1.18 + }, 1.19 +}; 1.20 + 1.21 +function run_test() { 1.22 + var ios = Cc["@mozilla.org/network/io-service;1"]. 1.23 + getService(Ci.nsIIOService); 1.24 + var chan = ios.newChannel("http://localhost:4444", "", null); 1.25 + chan.loadFlags = Ci.nsIRequest.LOAD_FRESH_CONNECTION | 1.26 + Ci.nsIChannel.LOAD_INITIAL_DOCUMENT_URI; 1.27 + chan.QueryInterface(Ci.nsIHttpChannel); 1.28 + chan.asyncOpen(listener, null); 1.29 + do_test_pending(); 1.30 +} 1.31 +