1
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2024-12-03 17:08:35 -05:00

fix http_test

This commit is contained in:
Yoshiya Hinosawa 2024-10-17 11:50:36 +09:00
parent be6a1baa06
commit e3235dec66
No known key found for this signature in database
GPG key ID: 9017DB4559488785

View file

@ -470,8 +470,7 @@ Deno.test("[node/http] send request with non-chunked body", async () => {
}; };
const abortController = new AbortController(); const abortController = new AbortController();
const servePromise = Deno.serve({ const servePromise = Deno.serve({
// TODO(k3k): Enable this line for better compatibility with Node.js hostname,
// hostname,
port, port,
signal: abortController.signal, signal: abortController.signal,
onListen: undefined, onListen: undefined,
@ -528,8 +527,7 @@ Deno.test("[node/http] send request with chunked body", async () => {
}; };
const abortController = new AbortController(); const abortController = new AbortController();
const servePromise = Deno.serve({ const servePromise = Deno.serve({
// TODO(kt3k): Enable this line for better compatibility with Node.js hostname,
// hostname,
port, port,
signal: abortController.signal, signal: abortController.signal,
onListen: undefined, onListen: undefined,
@ -576,8 +574,7 @@ Deno.test("[node/http] send request with chunked body as default", async () => {
}; };
const abortController = new AbortController(); const abortController = new AbortController();
const servePromise = Deno.serve({ const servePromise = Deno.serve({
// TODO(kt3k): Enable this line for better compatibility with Node.js hostname,
// hostname,
port, port,
signal: abortController.signal, signal: abortController.signal,
onListen: undefined, onListen: undefined,
@ -673,7 +670,7 @@ Deno.test("[node/http] ClientRequest handle non-string headers", async () => {
// deno-lint-ignore no-explicit-any // deno-lint-ignore no-explicit-any
let headers: any; let headers: any;
const { promise, resolve, reject } = Promise.withResolvers<void>(); const { promise, resolve, reject } = Promise.withResolvers<void>();
const req = http.request("http://localhost:4545/echo_server", { const req = http.request("http://127.0.0.1:4545/echo_server", {
method: "POST", method: "POST",
headers: { 1: 2 }, headers: { 1: 2 },
}, (resp) => { }, (resp) => {
@ -716,7 +713,7 @@ Deno.test("[node/http] ClientRequest setTimeout", async () => {
let body = ""; let body = "";
const { promise, resolve, reject } = Promise.withResolvers<void>(); const { promise, resolve, reject } = Promise.withResolvers<void>();
const timer = setTimeout(() => reject("timed out"), 50000); const timer = setTimeout(() => reject("timed out"), 50000);
const req = http.request("http://localhost:4545/http_version", (resp) => { const req = http.request("http://127.0.0.1:4545/http_version", (resp) => {
resp.on("data", (chunk) => { resp.on("data", (chunk) => {
body += chunk; body += chunk;
}); });
@ -737,7 +734,7 @@ Deno.test("[node/http] ClientRequest setNoDelay", async () => {
let body = ""; let body = "";
const { promise, resolve, reject } = Promise.withResolvers<void>(); const { promise, resolve, reject } = Promise.withResolvers<void>();
const timer = setTimeout(() => reject("timed out"), 50000); const timer = setTimeout(() => reject("timed out"), 50000);
const req = http.request("http://localhost:4545/http_version", (resp) => { const req = http.request("http://127.0.0.1:4545/http_version", (resp) => {
resp.on("data", (chunk) => { resp.on("data", (chunk) => {
body += chunk; body += chunk;
}); });
@ -757,7 +754,7 @@ Deno.test("[node/http] ClientRequest setNoDelay", async () => {
Deno.test("[node/http] ClientRequest PATCH", async () => { Deno.test("[node/http] ClientRequest PATCH", async () => {
let body = ""; let body = "";
const { promise, resolve, reject } = Promise.withResolvers<void>(); const { promise, resolve, reject } = Promise.withResolvers<void>();
const req = http.request("http://localhost:4545/echo_server", { const req = http.request("http://127.0.0.1:4545/echo_server", {
method: "PATCH", method: "PATCH",
}, (resp) => { }, (resp) => {
resp.on("data", (chunk) => { resp.on("data", (chunk) => {
@ -779,7 +776,7 @@ Deno.test("[node/http] ClientRequest PATCH", async () => {
Deno.test("[node/http] ClientRequest PUT", async () => { Deno.test("[node/http] ClientRequest PUT", async () => {
let body = ""; let body = "";
const { promise, resolve, reject } = Promise.withResolvers<void>(); const { promise, resolve, reject } = Promise.withResolvers<void>();
const req = http.request("http://localhost:4545/echo_server", { const req = http.request("http://127.0.0.1:4545/echo_server", {
method: "PUT", method: "PUT",
}, (resp) => { }, (resp) => {
resp.on("data", (chunk) => { resp.on("data", (chunk) => {
@ -802,7 +799,7 @@ Deno.test("[node/http] ClientRequest search params", async () => {
let body = ""; let body = "";
const { promise, resolve, reject } = Promise.withResolvers<void>(); const { promise, resolve, reject } = Promise.withResolvers<void>();
const req = http.request({ const req = http.request({
host: "localhost", host: "127.0.0.1",
port: 4545, port: 4545,
path: "/search_params?foo=bar", path: "/search_params?foo=bar",
}, (resp) => { }, (resp) => {
@ -928,7 +925,7 @@ Deno.test(
let body = ""; let body = "";
const request = http.request( const request = http.request(
"http://localhost:5928/", "http://127.0.0.1:5928/",
(resp) => { (resp) => {
resp.on("data", (chunk) => { resp.on("data", (chunk) => {
body += chunk; body += chunk;
@ -996,7 +993,7 @@ Deno.test(
); );
const { promise, resolve, reject } = Promise.withResolvers<void>(); const { promise, resolve, reject } = Promise.withResolvers<void>();
const request = http.request("http://localhost:5929/"); const request = http.request("http://127.0.0.1:5929/");
request.on("error", reject); request.on("error", reject);
request.on("close", () => {}); request.on("close", () => {});
request.end(); request.end();
@ -1438,7 +1435,9 @@ Deno.test(
}, },
); );
Deno.test("[node/http] http.request() post streaming body works", async () => { Deno.test("[node/http] http.request() post streaming body works", {
ignore: true,
}, async () => {
const server = http.createServer((req, res) => { const server = http.createServer((req, res) => {
if (req.method === "POST") { if (req.method === "POST") {
let receivedBytes = 0; let receivedBytes = 0;
@ -1552,7 +1551,7 @@ Deno.test("[node/http] ClientRequest PUT subarray", async () => {
const payload = buffer.subarray(6, 11); const payload = buffer.subarray(6, 11);
let body = ""; let body = "";
const { promise, resolve, reject } = Promise.withResolvers<void>(); const { promise, resolve, reject } = Promise.withResolvers<void>();
const req = http.request("http://localhost:4545/echo_server", { const req = http.request("http://127.0.0.1:4545/echo_server", {
method: "PUT", method: "PUT",
}, (resp) => { }, (resp) => {
resp.on("data", (chunk) => { resp.on("data", (chunk) => {
@ -1592,7 +1591,7 @@ Deno.test("[node/http] ClientRequest content-disposition header works", async ()
let body = ""; let body = "";
let headers = {} as http.IncomingHttpHeaders; let headers = {} as http.IncomingHttpHeaders;
const { promise, resolve, reject } = Promise.withResolvers<void>(); const { promise, resolve, reject } = Promise.withResolvers<void>();
const req = http.request("http://localhost:4545/echo_server", { const req = http.request("http://127.0.0.1:4545/echo_server", {
method: "PUT", method: "PUT",
headers: { headers: {
"content-disposition": "attachment", "content-disposition": "attachment",
@ -1618,7 +1617,7 @@ Deno.test("[node/http] In ClientRequest, option.hostname has precedence over opt
const responseReceived = Promise.withResolvers<void>(); const responseReceived = Promise.withResolvers<void>();
new http.ClientRequest({ new http.ClientRequest({
hostname: "localhost", hostname: "127.0.0.1",
host: "invalid-hostname.test", host: "invalid-hostname.test",
port: 4545, port: 4545,
path: "/http_version", path: "/http_version",