From 7fa2fa0fa0757d96ad4289fce399b0e2b3744fde Mon Sep 17 00:00:00 2001 From: Ashcon Partovi Date: Wed, 19 Mar 2025 15:18:58 -0700 Subject: [PATCH] fix: test-http-listening.js --- src/js/node/http.ts | 1 + .../js/node/test/parallel/test-http-listening.js | 16 ++++++++++++++++ 2 files changed, 17 insertions(+) create mode 100644 test/js/node/test/parallel/test-http-listening.js diff --git a/src/js/node/http.ts b/src/js/node/http.ts index c0a631c6e7..c68869807d 100644 --- a/src/js/node/http.ts +++ b/src/js/node/http.ts @@ -749,6 +749,7 @@ const ServerPrototype = { return; } this[serverSymbol] = undefined; + this.listening = false; if (typeof optionalCallback === "function") this.once("close", optionalCallback); server.stop(); }, diff --git a/test/js/node/test/parallel/test-http-listening.js b/test/js/node/test/parallel/test-http-listening.js new file mode 100644 index 0000000000..3fd93f3e2e --- /dev/null +++ b/test/js/node/test/parallel/test-http-listening.js @@ -0,0 +1,16 @@ +'use strict'; +const common = require('../common'); +const assert = require('assert'); +const http = require('http'); + +const server = http.createServer(); + +assert.strictEqual(server.listening, false); + +server.listen(0, common.mustCall(() => { + assert.strictEqual(server.listening, true); + + server.close(common.mustCall(() => { + assert.strictEqual(server.listening, false); + })); +}));