summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorAsher Gomez <ashersaupingomez@gmail.com>2024-04-08 08:59:37 +1000
committerGitHub <noreply@github.com>2024-04-08 08:59:37 +1000
commit49f6e2e79e66fe2c456e8745e86cfd148a748c9d (patch)
tree30879930fc11895b937eb3bfad0fd8d1d3c56936 /tests
parent9b34b7ed1862c4b7bd84d52cd3417f5a1592efc4 (diff)
FUTURE(ext/net): remove `Deno.(Conn|TlsConn|Listener|TlsListener|UnixConn).prototype.rid` (#23219)
Towards #23089 --------- Signed-off-by: Asher Gomez <ashersaupingomez@gmail.com>
Diffstat (limited to 'tests')
-rw-r--r--tests/specs/future/runtime_api/main.js41
-rw-r--r--tests/specs/future/runtime_api/main.out5
2 files changed, 46 insertions, 0 deletions
diff --git a/tests/specs/future/runtime_api/main.js b/tests/specs/future/runtime_api/main.js
index db8e5fba8..5308bb73a 100644
--- a/tests/specs/future/runtime_api/main.js
+++ b/tests/specs/future/runtime_api/main.js
@@ -31,6 +31,47 @@ console.log("Deno.writeAllSync is", Deno.writeAllSync);
console.log("Deno.write is", Deno.write);
console.log("Deno.writeSync is", Deno.writeSync);
+// TCP
+// Since these tests may run in parallel, ensure this port is unique to this file
+const tcpPort = 4509;
+const tcpListener = Deno.listen({ port: tcpPort });
+console.log("Deno.Listener.prototype.rid is", tcpListener.rid);
+
+const tcpConn = await Deno.connect({ port: tcpPort });
+console.log("Deno.Conn.prototype.rid is", tcpConn.rid);
+
+tcpConn.close();
+tcpListener.close();
+
+// Unix
+if (Deno.build.os === "windows") {
+ console.log("Deno.UnixConn.prototype.rid is undefined");
+} else {
+ const socketPath = "./test.sock";
+ const unixListener = Deno.listen({ transport: "unix", path: socketPath });
+
+ const unixConn = await Deno.connect({ transport: "unix", path: socketPath });
+ console.log("Deno.UnixConn.prototype.rid is", unixConn.rid);
+
+ unixConn.close();
+ unixListener.close();
+ Deno.removeSync(socketPath);
+}
+
+// TLS
+// Since these tests may run in parallel, ensure this port is unique to this file
+const tlsPort = 4510;
+const cert = Deno.readTextFileSync("../../../testdata/tls/localhost.crt");
+const key = Deno.readTextFileSync("../../../testdata/tls/localhost.key");
+const tlsListener = Deno.listenTls({ port: tlsPort, cert, key });
+console.log("Deno.TlsListener.prototype.rid is", tlsListener.rid);
+
+const tlsConn = await Deno.connectTls({ port: tlsPort });
+console.log("Deno.TlsConn.prototype.rid is", tlsConn.rid);
+
+tlsConn.close();
+tlsListener.close();
+
const watcher = Deno.watchFs(".");
console.log("Deno.FsWatcher.prototype.rid is", watcher.rid);
watcher.close();
diff --git a/tests/specs/future/runtime_api/main.out b/tests/specs/future/runtime_api/main.out
index 252e33512..8ecca657f 100644
--- a/tests/specs/future/runtime_api/main.out
+++ b/tests/specs/future/runtime_api/main.out
@@ -27,5 +27,10 @@ Deno.writeAll is undefined
Deno.writeAllSync is undefined
Deno.write is undefined
Deno.writeSync is undefined
+Deno.Listener.prototype.rid is undefined
+Deno.Conn.prototype.rid is undefined
+Deno.UnixConn.prototype.rid is undefined
+Deno.TlsListener.prototype.rid is undefined
+Deno.TlsConn.prototype.rid is undefined
Deno.FsWatcher.prototype.rid is undefined
Deno.FsFile constructor is illegal