1
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2024-12-22 07:14:47 -05:00

test: mark two unit tests as flaky (#18344)

Temporarily marking two "fetch" tests as flaky, since
they've been failing on CI for the past 24h.
This commit is contained in:
Bartek Iwańczuk 2023-03-22 13:30:54 +01:00 committed by GitHub
parent 5804d7434e
commit aa7f02946d
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -54,9 +54,30 @@ function findClosedPortInRange(
);
}
function flakyTest(
fn: (t: Deno.TestContext) => Promise<void>,
) {
async function wrapperFn(t: Deno.TestContext) {
let lastError;
for (let i = 0; i < 3; i++) {
try {
await fn(t);
return;
} catch (e) {
lastError = e;
}
}
throw lastError;
}
Object.defineProperty(wrapperFn, "name", { value: fn.name });
return wrapperFn;
}
Deno.test(
{ permissions: { net: true } },
async function fetchConnectionError() {
flakyTest(async function fetchConnectionError() {
const port = findClosedPortInRange(4000, 9999);
await assertRejects(
async () => {
@ -65,7 +86,7 @@ Deno.test(
TypeError,
"error trying to connect",
);
},
}),
);
Deno.test(
@ -1676,6 +1697,7 @@ function invalidServer(addr: string, body: Uint8Array): Deno.Listener {
Deno.test(
{ permissions: { net: true } },
flakyTest(
async function fetchWithInvalidContentLengthAndTransferEncoding(): Promise<
void
> {
@ -1702,6 +1724,7 @@ Deno.test(
listener.close();
},
),
);
Deno.test(