summaryrefslogtreecommitdiff
path: root/tests/unit/resources_test.ts
diff options
context:
space:
mode:
authorBartek IwaƄczuk <biwanczuk@gmail.com>2024-08-14 21:50:06 +0100
committerGitHub <noreply@github.com>2024-08-14 22:50:06 +0200
commit22a834ff5b4b312b8f91be8991f2b495d49fad2f (patch)
tree66ed83a0898396a950c040aa70192bda95f9102e /tests/unit/resources_test.ts
parentf89b5311492377a3ac18d756dc8c8a309e2c9e8a (diff)
test: run unit tests with DENO_FUTURE=1 (#24400)
This commit adds another test suite that runs all Deno unit tests with `DENO_FUTURE=1` flag to ensure all APIs are working as expected, once Deno 2 is released. --------- Co-authored-by: Divy Srivastava <dj.srivastava23@gmail.com>
Diffstat (limited to 'tests/unit/resources_test.ts')
-rw-r--r--tests/unit/resources_test.ts83
1 files changed, 47 insertions, 36 deletions
diff --git a/tests/unit/resources_test.ts b/tests/unit/resources_test.ts
index 921a8af8f..ec7f5bc5b 100644
--- a/tests/unit/resources_test.ts
+++ b/tests/unit/resources_test.ts
@@ -2,7 +2,12 @@
// deno-lint-ignore-file no-deprecated-deno-api
-import { assert, assertEquals, assertThrows } from "./test_util.ts";
+import {
+ assert,
+ assertEquals,
+ assertThrows,
+ DENO_FUTURE,
+} from "./test_util.ts";
const listenPort = 4505;
@@ -12,7 +17,7 @@ Deno.test(function resourcesCloseBadArgs() {
}, TypeError);
});
-Deno.test(function resourcesStdio() {
+Deno.test({ ignore: DENO_FUTURE }, function resourcesStdio() {
const res = Deno.resources();
assertEquals(res[0], "stdin");
@@ -20,39 +25,45 @@ Deno.test(function resourcesStdio() {
assertEquals(res[2], "stderr");
});
-Deno.test({ permissions: { net: true } }, async function resourcesNet() {
- const listener = Deno.listen({ port: listenPort });
- const dialerConn = await Deno.connect({ port: listenPort });
- const listenerConn = await listener.accept();
+Deno.test(
+ { ignore: DENO_FUTURE, permissions: { net: true } },
+ async function resourcesNet() {
+ const listener = Deno.listen({ port: listenPort });
+ const dialerConn = await Deno.connect({ port: listenPort });
+ const listenerConn = await listener.accept();
- const res = Deno.resources();
- assertEquals(
- Object.values(res).filter((r): boolean => r === "tcpListener").length,
- 1,
- );
- const tcpStreams = Object.values(res).filter(
- (r): boolean => r === "tcpStream",
- );
- assert(tcpStreams.length >= 2);
-
- listenerConn.close();
- dialerConn.close();
- listener.close();
-});
+ const res = Deno.resources();
+ assertEquals(
+ Object.values(res).filter((r): boolean => r === "tcpListener").length,
+ 1,
+ );
+ const tcpStreams = Object.values(res).filter(
+ (r): boolean => r === "tcpStream",
+ );
+ assert(tcpStreams.length >= 2);
-Deno.test({ permissions: { read: true } }, async function resourcesFile() {
- const resourcesBefore = Deno.resources();
- const f = await Deno.open("tests/testdata/assets/hello.txt");
- const resourcesAfter = Deno.resources();
- f.close();
-
- // check that exactly one new resource (file) was added
- assertEquals(
- Object.keys(resourcesAfter).length,
- Object.keys(resourcesBefore).length + 1,
- );
- const newRid = +Object.keys(resourcesAfter).find((rid): boolean => {
- return !Object.prototype.hasOwnProperty.call(resourcesBefore, rid);
- })!;
- assertEquals(resourcesAfter[newRid], "fsFile");
-});
+ listenerConn.close();
+ dialerConn.close();
+ listener.close();
+ },
+);
+
+Deno.test(
+ { ignore: DENO_FUTURE, permissions: { read: true } },
+ async function resourcesFile() {
+ const resourcesBefore = Deno.resources();
+ const f = await Deno.open("tests/testdata/assets/hello.txt");
+ const resourcesAfter = Deno.resources();
+ f.close();
+
+ // check that exactly one new resource (file) was added
+ assertEquals(
+ Object.keys(resourcesAfter).length,
+ Object.keys(resourcesBefore).length + 1,
+ );
+ const newRid = +Object.keys(resourcesAfter).find((rid): boolean => {
+ return !Object.prototype.hasOwnProperty.call(resourcesBefore, rid);
+ })!;
+ assertEquals(resourcesAfter[newRid], "fsFile");
+ },
+);