From ebb5dbf4d3ab35bd84e029e4d26cd865192f0531 Mon Sep 17 00:00:00 2001 From: danusha2345 Date: Fri, 28 Aug 2026 10:55:41 +0300 Subject: [PATCH] test(mcp): clean daemon registry after forced teardown --- __tests__/mcp-daemon.test.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/__tests__/mcp-daemon.test.ts b/__tests__/mcp-daemon.test.ts index c73ac564c..e8c3e0fac 100644 --- a/__tests__/mcp-daemon.test.ts +++ b/__tests__/mcp-daemon.test.ts @@ -39,6 +39,7 @@ import * as os from 'os'; import * as path from 'path'; import { CodeGraph } from '../src'; import { getDaemonSocketPath } from '../src/mcp/daemon-paths'; +import { deregisterDaemon } from '../src/mcp/daemon-registry'; import { CodeGraphPackageVersion } from '../src/mcp/version'; const BIN = path.resolve(__dirname, '../dist/bin/codegraph.js'); @@ -195,6 +196,11 @@ describe('Shared MCP daemon (issue #411)', () => { try { process.kill(daemonPid, 'SIGKILL'); } catch { /* race */ } } await new Promise((r) => setTimeout(r, 50)); + // SIGKILL deliberately bypasses Daemon.stop(), so its global discovery + // record cannot self-remove. Clean it explicitly before deleting the temp + // project; otherwise every full suite leaves one dead registry file per + // test under ~/.codegraph/daemons. + deregisterDaemon(realRoot); servers.length = 0; fs.rmSync(tempDir, { recursive: true, force: true }); });