summaryrefslogtreecommitdiff
path: root/std/http/_io_test.ts
diff options
context:
space:
mode:
Diffstat (limited to 'std/http/_io_test.ts')
-rw-r--r--std/http/_io_test.ts11
1 files changed, 11 insertions, 0 deletions
diff --git a/std/http/_io_test.ts b/std/http/_io_test.ts
index 14675a799..7c1a80a2f 100644
--- a/std/http/_io_test.ts
+++ b/std/http/_io_test.ts
@@ -407,6 +407,11 @@ Deno.test("testReadRequestError", async function (): Promise<void> {
in: "GET / HTTP/1.1\r\nheader:foo\r\n",
err: Deno.errors.UnexpectedEof,
},
+ {
+ in: "POST / HTTP/1.0\r\n\r\n",
+ headers: [],
+ version: true,
+ },
{ in: "", eof: true },
{
in: "HEAD / HTTP/1.1\r\nContent-Length:4\r\n\r\n",
@@ -472,6 +477,12 @@ Deno.test("testReadRequestError", async function (): Promise<void> {
assert(err instanceof (test.err as typeof Deno.errors.UnexpectedEof));
} else {
assert(req instanceof ServerRequest);
+ if (test.version) {
+ // return value order of parseHTTPVersion() function have to match with [req.protoMajor, req.protoMinor];
+ const version = parseHTTPVersion(test.in.split(" ", 3)[2]);
+ assertEquals(req.protoMajor, version[0]);
+ assertEquals(req.protoMinor, version[1]);
+ }
assert(test.headers);
assertEquals(err, undefined);
assertNotEquals(req, null);