Skip to content

Commit 7dbdf19

Browse files
committed
Use node echo probe for transport e2e
1 parent de4aeb4 commit 7dbdf19

2 files changed

Lines changed: 20 additions & 6 deletions

File tree

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
process.stdin.setEncoding('utf8');
2+
3+
let buffer = '';
4+
5+
process.stdin.on('data', (chunk) => {
6+
buffer += chunk;
7+
const newlineIndex = buffer.search(/[\r\n]/u);
8+
if (newlineIndex === -1) {
9+
return;
10+
}
11+
12+
const line = buffer.slice(0, newlineIndex);
13+
process.stdout.write(`${line}\n`);
14+
process.exit(0);
15+
});

tests/e2e/transport.spec.ts

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,7 @@ const BACKEND_WS_PATH = '/ws';
8383
const WS_RECONNECT_DELAY_MS = 800;
8484
const WORKSPACE_PATH = process.cwd();
8585
const WORKSPACE_PROBE_FILE = path.join(WORKSPACE_PATH, 'package.json');
86+
const AGENT_STDIN_ECHO_SCRIPT = 'tests/e2e/fixtures/agent-stdin-echo.mjs';
8687
const execFileAsync = promisify(execFile);
8788

8889
const incrementCounts = (counts: PollCounts) => ({
@@ -648,15 +649,13 @@ function buildTerminalProbeInput(target: WorkspaceHandle['target']) {
648649
}
649650

650651
function buildAgentProbeCommand(target: WorkspaceHandle['target']) {
651-
return isWindowsNativeTarget(target)
652-
? 'cmd /Q /D /K'
653-
: 'cat';
652+
void target;
653+
return `node ${AGENT_STDIN_ECHO_SCRIPT}`;
654654
}
655655

656656
function buildAgentProbeInput(target: WorkspaceHandle['target']) {
657-
return isWindowsNativeTarget(target)
658-
? 'echo transport-agent'
659-
: 'transport-agent';
657+
void target;
658+
return 'transport-agent';
660659
}
661660

662661
function countTrackedSockets(tracker: TransportTrackerSnapshot, fragment: string) {

0 commit comments

Comments
 (0)