Backed out changeset b71c8c052463 (bug 1943846) for causing mass failures. CLOSED...
[gecko.git] / netwerk / test / unit / test_bug331825.js
blob15a5d36053ebaa28554eb7b77a4039c57ac2c5e2
1 "use strict";
3 const { HttpServer } = ChromeUtils.importESModule(
4 "resource://testing-common/httpd.sys.mjs"
5 );
7 var server;
8 const BUGID = "331825";
10 function TestListener() {}
11 TestListener.prototype.onStartRequest = function () {};
12 TestListener.prototype.onStopRequest = function (request) {
13 var channel = request.QueryInterface(Ci.nsIHttpChannel);
14 Assert.equal(channel.responseStatus, 304);
16 server.stop(do_test_finished);
19 function run_test() {
20 // start server
21 server = new HttpServer();
23 server.registerPathHandler("/bug" + BUGID, bug331825);
25 server.start(-1);
27 // make request
28 var channel = NetUtil.newChannel({
29 uri: "http://localhost:" + server.identity.primaryPort + "/bug" + BUGID,
30 loadUsingSystemPrincipal: true,
31 });
33 channel.QueryInterface(Ci.nsIHttpChannel);
34 channel.setRequestHeader("If-None-Match", "foobar", false);
35 channel.asyncOpen(new TestListener());
37 do_test_pending();
40 // PATH HANDLER FOR /bug331825
41 function bug331825(metadata, response) {
42 response.setStatusLine(metadata.httpVersion, 304, "Not Modified");