mirror of
https://github.com/stablyai/orca.git
synced 2026-10-18 08:03:22 +00:00
test(daemon): model physical PTY exit
This commit is contained in:
@@ -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) {
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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()
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user