Bug 1857386 [wpt PR 42383] - Update wpt metadata, a=testonly
[gecko.git] / netwerk / test / unit / test_bug561042.js
blob6bdf4d59a602a2a0f640ec484687ec1c649a4059
1 /* This Source Code Form is subject to the terms of the Mozilla Public
2  * License, v. 2.0. If a copy of the MPL was not distributed with this
3  * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
5 "use strict";
7 const { HttpServer } = ChromeUtils.importESModule(
8   "resource://testing-common/httpd.sys.mjs"
9 );
11 const SERVER_PORT = 8080;
12 const baseURL = "http://localhost:" + SERVER_PORT + "/";
14 var cookie = "";
15 for (let i = 0; i < 10000; i++) {
16   cookie += " big cookie";
19 var listener = {
20   onStartRequest(request) {},
22   onDataAvailable(request, stream) {},
24   onStopRequest(request, status) {
25     Assert.equal(status, Cr.NS_OK);
26     server.stop(do_test_finished);
27   },
30 var server = new HttpServer();
31 function run_test() {
32   server.start(SERVER_PORT);
33   server.registerPathHandler("/", function (metadata, response) {
34     response.setStatusLine(metadata.httpVersion, 200, "OK");
35     response.setHeader("Set-Cookie", "BigCookie=" + cookie, false);
36     response.write("Hello world");
37   });
38   var chan = NetUtil.newChannel({
39     uri: baseURL,
40     loadUsingSystemPrincipal: true,
41   }).QueryInterface(Ci.nsIHttpChannel);
42   chan.asyncOpen(listener);
43   do_test_pending();