3 const { HttpServer
} = ChromeUtils
.importESModule(
4 "resource://testing-common/httpd.sys.mjs"
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
);
21 server
= new HttpServer();
23 server
.registerPathHandler("/bug" + BUGID
, bug331825
);
28 var channel
= NetUtil
.newChannel({
29 uri
: "http://localhost:" + server
.identity
.primaryPort
+ "/bug" + BUGID
,
30 loadUsingSystemPrincipal
: true,
33 channel
.QueryInterface(Ci
.nsIHttpChannel
);
34 channel
.setRequestHeader("If-None-Match", "foobar", false);
35 channel
.asyncOpen(new TestListener());
40 // PATH HANDLER FOR /bug331825
41 function bug331825(metadata
, response
) {
42 response
.setStatusLine(metadata
.httpVersion
, 304, "Not Modified");