Files
clawpanel/tests/dev-api-gateway-probe.test.js
2026-08-05 12:35:52 +08:00

21 lines
741 B
JavaScript

import assert from 'node:assert/strict'
import net from 'node:net'
import test from 'node:test'
import { probeTcpPort } from '../scripts/dev-api.js'
test('Web Gateway 端口探测在 ESM 运行时返回布尔值', async () => {
const server = net.createServer(socket => socket.end())
await new Promise((resolve, reject) => {
server.once('error', reject)
server.listen(0, '127.0.0.1', resolve)
})
const address = server.address()
assert.equal(typeof address, 'object')
assert.equal(await probeTcpPort(address.port, '127.0.0.1', 1000), true)
await new Promise((resolve, reject) => server.close(error => error ? reject(error) : resolve()))
assert.equal(await probeTcpPort(address.port, '127.0.0.1', 1000), false)
})