MCPcopy Create free account
hub / github.com/cloudflare/computer / getAvailablePort

Function getAvailablePort

packages/computerd/src/cli/computerd.test.ts:392–407  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

390}
391
392function getAvailablePort() {
393 return new Promise((resolve, reject) => {
394 const server = net.createServer();
395 server.once("error", reject);
396 server.listen(0, "127.0.0.1", () => {
397 const address = server.address();
398 expect(typeof address).toBe("object");
399 expect(address).not.toBe(null);
400 const port = address.port;
401 server.close((error) => {
402 if (error) reject(error);
403 else resolve(port);
404 });
405 });
406 });
407}
408
409async function waitForExit(child, timeoutMs = 2_000) {
410 let stderr = "";

Callers 1

computerd.test.tsFile · 0.70

Calls 3

listenMethod · 0.65
addressMethod · 0.65
closeMethod · 0.65

Tested by

no test coverage detected