1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/netwerk/test/unit/test_bug952927.js Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,31 @@ 1.4 +var rawData = new Uint8Array([65,66,67,68]); 1.5 +var data = String.fromCharCode.apply(null, rawData); 1.6 + 1.7 +function UDPSocketListener(){} 1.8 + 1.9 +UDPSocketListener.prototype = { 1.10 + QueryInterface : XPCOMUtils.generateQI([Ci.nsIUDPSocketListener]), 1.11 + 1.12 + onPacketReceived : function(aSocket, aMessage){ 1.13 + var mData = String.fromCharCode.apply(null, aMessage.rawData); 1.14 + do_check_eq(mData, data); 1.15 + do_check_eq(mData, aMessage.data); 1.16 + do_test_finished(); 1.17 + }, 1.18 + 1.19 + onStopListening: function(aSocket, aStatus){} 1.20 +}; 1.21 + 1.22 + 1.23 +function run_test(){ 1.24 + var socket = Cc["@mozilla.org/network/udp-socket;1"].createInstance(Ci.nsIUDPSocket); 1.25 + 1.26 + socket.init(-1, true); 1.27 + do_print("Port assigned : " + socket.port); 1.28 + socket.asyncListen(new UDPSocketListener()); 1.29 + 1.30 + var written = socket.send("127.0.0.1", socket.port, rawData, rawData.length); 1.31 + do_check_eq(written, data.length); 1.32 + do_test_pending(); 1.33 +} 1.34 +