Backed out changeset a73d370a3a6f (bug 1555927) for wpt failures on heuristic.html. CLOSED TREE

This commit is contained in:
Narcis Beleuzu 2019-07-16 18:31:17 +03:00
parent ab956a715f
commit e9a87db244
3 changed files with 1 additions and 64 deletions

View File

@ -711,7 +711,6 @@ bool nsHttpResponseHead::MustValidate() {
// Success codes
case 200:
case 203:
case 204:
case 206:
// Cacheable redirects
case 300:

View File

@ -1,62 +0,0 @@
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
/*
Test if 204 response is cached.
1. Make first http request and return a 204 response.
2. Check if the first response is not cached.
3. Make second http request and check if the response is cached.
*/
"use strict";
const { HttpServer } = ChromeUtils.import("resource://testing-common/httpd.js");
function test_handler(metadata, response) {
response.setHeader("Content-Type", "text/html", false);
response.setHeader("Cache-control", "max-age=9999", false);
response.setStatusLine(metadata.httpVersion, 204, "No Content");
}
function make_channel(url) {
let channel = NetUtil.newChannel({
uri: url,
loadUsingSystemPrincipal: true,
}).QueryInterface(Ci.nsIHttpChannel);
return channel;
}
async function get_response(channel, fromCache) {
return new Promise(resolve => {
channel.asyncOpen(
new ChannelListener((request, buffer, ctx, isFromCache) => {
ok(fromCache == isFromCache, `got response from cache = ${fromCache}`);
resolve();
})
);
});
}
async function stop_server(httpserver) {
return new Promise(resolve => {
httpserver.stop(resolve);
});
}
add_task(async function() {
let httpserver = new HttpServer();
httpserver.registerPathHandler("/testdir", test_handler);
httpserver.start(-1);
const PORT = httpserver.identity.primaryPort;
const URI = `http://localhost:${PORT}/testdir`;
let response;
await get_response(make_channel(URI, "GET"), false);
await get_response(make_channel(URI, "GET"), true);
await stop_server(httpserver);
});

View File

@ -457,4 +457,4 @@ run-sequentially = one http2 node proxy is used for all tests, this test is usin
skip-if = true
[test_head_request_no_response_body.js]
[test_disabled_ftp.js]
[test_cache_204_response.js]