mirror of
https://github.com/denoland/deno.git
synced 2025-03-03 09:31:22 -05:00
tests: deflake a bunch of net related tests (#13685)
This commit is contained in:
parent
8891c19c57
commit
be9c2fe267
6 changed files with 33 additions and 26 deletions
|
@ -758,7 +758,7 @@ fn websocket_server_idletimeout() {
|
|||
assert_eq!(msg, "READY");
|
||||
|
||||
let req = http::request::Builder::new()
|
||||
.uri("ws://localhost:4502")
|
||||
.uri("ws://localhost:4509")
|
||||
.body(())
|
||||
.unwrap();
|
||||
let (_ws, _request) =
|
||||
|
|
|
@ -4,7 +4,7 @@ import { deferred } from "../../../test_util/std/async/deferred.ts";
|
|||
const errorDeferred = deferred();
|
||||
const closeDeferred = deferred();
|
||||
|
||||
const listener = Deno.listen({ port: 4502 });
|
||||
const listener = Deno.listen({ port: 4509 });
|
||||
console.log("READY");
|
||||
const httpConn = Deno.serveHttp(await listener.accept());
|
||||
const { request, respondWith } = (await httpConn.nextRequest())!;
|
||||
|
|
41
cli/tests/testdata/websocketstream_test.ts
vendored
41
cli/tests/testdata/websocketstream_test.ts
vendored
|
@ -140,22 +140,26 @@ Deno.test("aborting immediately with a primitive as reason throws that primitive
|
|||
});
|
||||
|
||||
Deno.test("headers", async () => {
|
||||
const listener = Deno.listen({ port: 4501 });
|
||||
const listener = Deno.listen({ port: 4512 });
|
||||
const promise = (async () => {
|
||||
const httpConn = Deno.serveHttp(await listener.accept());
|
||||
const conn = await listener.accept();
|
||||
const httpConn = Deno.serveHttp(conn);
|
||||
const { request, respondWith } = (await httpConn.nextRequest())!;
|
||||
assertEquals(request.headers.get("x-some-header"), "foo");
|
||||
const {
|
||||
response,
|
||||
socket,
|
||||
} = Deno.upgradeWebSocket(request);
|
||||
const { response, socket } = Deno.upgradeWebSocket(request);
|
||||
socket.onopen = () => socket.close();
|
||||
const p = new Promise<void>((resolve) => {
|
||||
socket.onopen = () => socket.close();
|
||||
socket.onclose = () => resolve();
|
||||
});
|
||||
await respondWith(response);
|
||||
await p;
|
||||
})();
|
||||
|
||||
const ws = new WebSocketStream("ws://localhost:4501", {
|
||||
const ws = new WebSocketStream("ws://localhost:4512", {
|
||||
headers: [["x-some-header", "foo"]],
|
||||
});
|
||||
await ws.connection;
|
||||
await promise;
|
||||
await ws.closed;
|
||||
listener.close();
|
||||
|
@ -172,24 +176,27 @@ Deno.test("forbidden headers", async () => {
|
|||
"connection",
|
||||
];
|
||||
|
||||
const listener = Deno.listen({ port: 4501 });
|
||||
const listener = Deno.listen({ port: 4512 });
|
||||
const promise = (async () => {
|
||||
const httpConn = Deno.serveHttp(await listener.accept());
|
||||
const conn = await listener.accept();
|
||||
const httpConn = Deno.serveHttp(conn);
|
||||
const { request, respondWith } = (await httpConn.nextRequest())!;
|
||||
for (const header of request.headers.keys()) {
|
||||
assertNotEquals(header, "foo");
|
||||
for (const [key] of request.headers) {
|
||||
assertNotEquals(key, "foo");
|
||||
}
|
||||
const {
|
||||
response,
|
||||
socket,
|
||||
} = Deno.upgradeWebSocket(request);
|
||||
socket.onopen = () => socket.close();
|
||||
const { response, socket } = Deno.upgradeWebSocket(request);
|
||||
const p = new Promise<void>((resolve) => {
|
||||
socket.onopen = () => socket.close();
|
||||
socket.onclose = () => resolve();
|
||||
});
|
||||
await respondWith(response);
|
||||
await p;
|
||||
})();
|
||||
|
||||
const ws = new WebSocketStream("ws://localhost:4501", {
|
||||
const ws = new WebSocketStream("ws://localhost:4512", {
|
||||
headers: forbiddenHeaders.map((header) => [header, "foo"]),
|
||||
});
|
||||
await ws.connection;
|
||||
await promise;
|
||||
await ws.closed;
|
||||
listener.close();
|
||||
|
|
|
@ -656,7 +656,7 @@ Deno.test(
|
|||
permissions: { net: true },
|
||||
},
|
||||
async function fetchPostBodyString() {
|
||||
const addr = "127.0.0.1:4502";
|
||||
const addr = "127.0.0.1:4511";
|
||||
const bufPromise = bufferServer(addr);
|
||||
const body = "hello world";
|
||||
const response = await fetch(`http://${addr}/blah`, {
|
||||
|
@ -1039,7 +1039,7 @@ Deno.test(
|
|||
permissions: { net: true },
|
||||
},
|
||||
async function fetchPostBodyReadableStream() {
|
||||
const addr = "127.0.0.1:4502";
|
||||
const addr = "127.0.0.1:4511";
|
||||
const bufPromise = bufferServer(addr);
|
||||
const stream = new TransformStream();
|
||||
const writer = stream.writable.getWriter();
|
||||
|
@ -1126,7 +1126,7 @@ Deno.test(
|
|||
async function fetchFilterOutCustomHostHeader(): Promise<
|
||||
void
|
||||
> {
|
||||
const addr = "127.0.0.1:4502";
|
||||
const addr = "127.0.0.1:4511";
|
||||
const listener = returnHostHeaderServer(addr);
|
||||
const response = await fetch(`http://${addr}/`, {
|
||||
headers: { "Host": "example.com" },
|
||||
|
|
|
@ -926,11 +926,11 @@ Deno.test(
|
|||
let httpConn: Deno.HttpConn;
|
||||
|
||||
const promise = (async () => {
|
||||
listener = Deno.listen({ port: 4502 });
|
||||
listener = Deno.listen({ port: 4508 });
|
||||
for await (const conn of listener) {
|
||||
httpConn = Deno.serveHttp(conn);
|
||||
for await (const { request, respondWith } of httpConn) {
|
||||
assertEquals(new URL(request.url).href, "http://127.0.0.1:4502/");
|
||||
assertEquals(new URL(request.url).href, "http://127.0.0.1:4508/");
|
||||
// not reading request body on purpose
|
||||
respondWith(new Response("ok"));
|
||||
}
|
||||
|
@ -938,7 +938,7 @@ Deno.test(
|
|||
})();
|
||||
|
||||
const resourcesBefore = Deno.resources();
|
||||
const response = await fetch("http://127.0.0.1:4502", {
|
||||
const response = await fetch("http://127.0.0.1:4508", {
|
||||
method: "POST",
|
||||
body: "hello world",
|
||||
});
|
||||
|
|
|
@ -156,7 +156,7 @@ Deno.test(
|
|||
Deno.test(
|
||||
{ permissions: { net: true } },
|
||||
async function netTcpConcurrentAccept() {
|
||||
const listener = Deno.listen({ port: 4502 });
|
||||
const listener = Deno.listen({ port: 4510 });
|
||||
let acceptErrCount = 0;
|
||||
const checkErr = (e: Error) => {
|
||||
if (e.message === "Listener has been closed") {
|
||||
|
|
Loading…
Add table
Reference in a new issue