mirror of
https://github.com/qingchencloud/clawpanel.git
synced 2026-08-06 13:43:50 +08:00
21 lines
741 B
JavaScript
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)
|
|
})
|