Skip to content

Commit 583eed8

Browse files
committed
test(mcp): wait for confirmed stdio close
1 parent 2043b23 commit 583eed8

1 file changed

Lines changed: 9 additions & 3 deletions

File tree

packages/agent-core-v2/test/mcpCore/client-stdio.test.ts

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import { join } from 'pathe';
55
import { describe, expect, it } from 'vitest';
66

77
import { Error2 } from '#/errors';
8+
import { isMcpConnectionClosedError } from '#/mcpCore/client-shared';
89
import { mergeStdioEnv, StdioMcpClient, type StdioMcpClientOptions } from '#/mcpCore/client-stdio';
910
import type { McpServerStdioConfig } from '#/mcpCore/config-schema';
1011
import { HostProcessService } from '#/os/backends/node-local/hostProcessService';
@@ -324,9 +325,14 @@ describe('StdioMcpClient', () => {
324325
while (Date.now() < drainDeadline) {
325326
try {
326327
await client.callTool('echo', { text: 'probe' });
327-
} catch {
328-
transportConfirmedDead = true;
329-
break;
328+
} catch (error) {
329+
if (
330+
isMcpConnectionClosedError(error) ||
331+
(error instanceof Error && error.message === 'Not connected')
332+
) {
333+
transportConfirmedDead = true;
334+
break;
335+
}
330336
}
331337
await new Promise((r) => setTimeout(r, 10));
332338
}

0 commit comments

Comments
 (0)