From 40bda07ff5751cbb2665a2d134f64826fe3790a8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bartek=20Iwa=C5=84czuk?= Date: Mon, 22 May 2023 01:02:10 +0200 Subject: fix(node): add http.Server.unref() (#19201) Closes https://github.com/denoland/deno/issues/19113 --- cli/tests/unit_node/http_test.ts | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'cli/tests/unit_node') diff --git a/cli/tests/unit_node/http_test.ts b/cli/tests/unit_node/http_test.ts index 08d2626d7..e7d743dde 100644 --- a/cli/tests/unit_node/http_test.ts +++ b/cli/tests/unit_node/http_test.ts @@ -12,6 +12,7 @@ import { deferred } from "../../../test_util/std/async/deferred.ts"; import { gzip } from "node:zlib"; import { Buffer } from "node:buffer"; import { serve } from "../../../test_util/std/http/server.ts"; +import { execCode } from "../unit/test_util.ts"; Deno.test("[node/http listen]", async () => { { @@ -461,3 +462,21 @@ Deno.test("[node/http] ServerResponse _implicitHeader", async () => { await d; }); + +Deno.test("[node/http] server unref", async () => { + const [statusCode, _output] = await execCode(` + import http from "node:http"; + const server = http.createServer((_req, res) => { + res.statusCode = status; + res.end(""); + }); + + // This should let the program to exit without waiting for the + // server to close. + server.unref(); + + server.listen(async () => { + }); + `); + assertEquals(statusCode, 0); +}); -- cgit v1.2.3