test(daemon): model physical PTY exit

This commit is contained in:
Brennan Benson
2026-07-13 21:17:45 -07:00
parent 48d3669c27
commit 04390ae3be
4 changed files with 9 additions and 6 deletions
+1 -1
View File
@@ -98,7 +98,7 @@ function createMockSubprocess() {
write: vi.fn(),
resize: vi.fn(),
kill: vi.fn(() => setTimeout(() => onExitCb?.(0), 5)),
forceKill: vi.fn(),
forceKill: vi.fn(() => setTimeout(() => onExitCb?.(137), 5)),
signal: vi.fn(),
onData(_cb: (data: string) => void) {},
onExit(cb: (code: number) => void) {
+1 -1
View File
@@ -23,7 +23,7 @@ function createMockSubprocess(): SubprocessHandle & {
write: vi.fn(),
resize: vi.fn(),
kill: vi.fn(() => setTimeout(() => onExitCb?.(0), 5)),
forceKill: vi.fn(),
forceKill: vi.fn(() => setTimeout(() => onExitCb?.(137), 5)),
signal: vi.fn(),
onData(cb) {
onDataCb = cb
+1 -1
View File
@@ -25,7 +25,7 @@ function createMockSubprocess(): SubprocessHandle {
write: vi.fn(),
resize: vi.fn(),
kill: vi.fn(() => setTimeout(() => onExitCb?.(0), 5)),
forceKill: vi.fn(),
forceKill: vi.fn(() => setTimeout(() => onExitCb?.(137), 5)),
signal: vi.fn(),
onData(_cb: (data: string) => void) {},
onExit(cb: (code: number) => void) {
@@ -21,16 +21,19 @@ import type { SubprocessHandle } from './session'
const RESPONSE_DELAY_MS = 3_500
function createMockSubprocess(): SubprocessHandle {
let onExitCb: ((code: number) => void) | null = null
return {
pid: 55555,
getForegroundProcess: vi.fn(() => null),
write: vi.fn(),
resize: vi.fn(),
kill: vi.fn(),
forceKill: vi.fn(),
kill: vi.fn(() => setTimeout(() => onExitCb?.(0), 5)),
forceKill: vi.fn(() => setTimeout(() => onExitCb?.(137), 5)),
signal: vi.fn(),
onData: vi.fn(),
onExit: vi.fn(),
onExit: vi.fn((callback: (code: number) => void) => {
onExitCb = callback
}),
dispose: vi.fn()
}
}