diff --git a/dom/base/test/echo.sjs b/dom/base/test/echo.sjs new file mode 100644 index 00000000000..6e3242c9f72 --- /dev/null +++ b/dom/base/test/echo.sjs @@ -0,0 +1,21 @@ +const CC = Components.Constructor; +const BinaryInputStream = CC("@mozilla.org/binaryinputstream;1", + "nsIBinaryInputStream", + "setInputStream"); + +function handleRequest(request, response) +{ + response.setHeader("Content-Type", "text/plain"); + if (request.method == "GET") { + response.write(request.queryString); + return; + } + + var bodyStream = new BinaryInputStream(request.bodyInputStream); + var body = ""; + var bodyAvail; + while ((bodyAvail = bodyStream.available()) > 0) + body += String.fromCharCode.apply(null, bodyStream.readByteArray(bodyAvail)); + + response.write(body); +} diff --git a/dom/base/test/mochitest.ini b/dom/base/test/mochitest.ini index 383e987a926..79b75df1063 100644 --- a/dom/base/test/mochitest.ini +++ b/dom/base/test/mochitest.ini @@ -56,6 +56,7 @@ support-files = bug819051.sjs copypaste.js delayedServerEvents.sjs + echo.sjs eventsource.resource eventsource.resource^headers^ eventsource_redirect.resource @@ -739,6 +740,7 @@ skip-if = toolkit == 'android' [test_xhr_forbidden_headers.html] [test_xhr_progressevents.html] skip-if = toolkit == 'android' +[test_xhr_send.html] [test_xhr_send_readystate.html] [test_xhr_withCredentials.html] [test_file_from_blob.html] diff --git a/dom/base/test/test_xhr_send.html b/dom/base/test/test_xhr_send.html new file mode 100644 index 00000000000..7d8e1bae848 --- /dev/null +++ b/dom/base/test/test_xhr_send.html @@ -0,0 +1,83 @@ + + + + + + Test for Bug 1096263 + + + + + +Mozilla Bug 1096263 +

+
+ +
+
+
+ +