diff options
author | Mohammad Sulaiman <mohammad.sulaiman@exalt.ps> | 2024-11-05 08:39:05 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-11-05 06:39:05 +0000 |
commit | 89f0b796bd442ff352c3f93f69156ca6d85bfd5e (patch) | |
tree | 3ac2a58c6d85f6af57eb2c6b07b1f2d0e8687b3a /tests/testdata/run/tls_connecttls.js | |
parent | f9a05068d6de247574fb764044a446d1d7ed2e9b (diff) |
chore: deprecate run itests (#26444)
Diffstat (limited to 'tests/testdata/run/tls_connecttls.js')
-rw-r--r-- | tests/testdata/run/tls_connecttls.js | 65 |
1 files changed, 0 insertions, 65 deletions
diff --git a/tests/testdata/run/tls_connecttls.js b/tests/testdata/run/tls_connecttls.js deleted file mode 100644 index 07b361f9c..000000000 --- a/tests/testdata/run/tls_connecttls.js +++ /dev/null @@ -1,65 +0,0 @@ -import { assert, assertEquals } from "@std/assert"; -import { BufReader, BufWriter } from "@std/io"; -import { TextProtoReader } from "./textproto.ts"; - -const encoder = new TextEncoder(); -const decoder = new TextDecoder(); - -const { promise, resolve } = Promise.withResolvers(); -const hostname = "localhost"; -const port = 3505; - -const listener = Deno.listenTls({ - hostname, - port, - cert: Deno.readTextFileSync("./tls/localhost.crt"), - key: Deno.readTextFileSync("./tls/localhost.key"), -}); - -const response = encoder.encode( - "HTTP/1.1 200 OK\r\nContent-Length: 12\r\n\r\nHello World\n", -); - -listener.accept().then( - async (conn) => { - assert(conn.remoteAddr != null); - assert(conn.localAddr != null); - await conn.write(response); - // TODO(bartlomieju): this might be a bug - setTimeout(() => { - conn.close(); - resolve(); - }, 0); - }, -); - -const conn = await Deno.connectTls({ - hostname, - port, -}); -const w = new BufWriter(conn); -const r = new BufReader(conn); -const body = `GET / HTTP/1.1\r\nHost: ${hostname}:${port}\r\n\r\n`; -const writeResult = await w.write(encoder.encode(body)); -assertEquals(body.length, writeResult); -await w.flush(); -const tpr = new TextProtoReader(r); -const statusLine = await tpr.readLine(); -assert(statusLine !== null, `line must be read: ${String(statusLine)}`); -const m = statusLine.match(/^(.+?) (.+?) (.+?)$/); -assert(m !== null, "must be matched"); -const [_, proto, status, ok] = m; -assertEquals(proto, "HTTP/1.1"); -assertEquals(status, "200"); -assertEquals(ok, "OK"); -const headers = await tpr.readMimeHeader(); -assert(headers !== null); -const contentLength = parseInt(headers.get("content-length")); -const bodyBuf = new Uint8Array(contentLength); -await r.readFull(bodyBuf); -assertEquals(decoder.decode(bodyBuf), "Hello World\n"); -conn.close(); -listener.close(); -await promise; - -console.log("DONE"); |