()
| 12 | } |
| 13 | |
| 14 | function createLifecycleRecorder(): { |
| 15 | triggers: LifecycleTrigger[]; |
| 16 | lifecycle: { requestShutdown(trigger: LifecycleTrigger): Promise<CommandResult> }; |
| 17 | } { |
| 18 | const triggers: LifecycleTrigger[] = []; |
| 19 | |
| 20 | return { |
| 21 | triggers, |
| 22 | lifecycle: { |
| 23 | async requestShutdown(trigger: LifecycleTrigger): Promise<CommandResult> { |
| 24 | triggers.push(trigger); |
| 25 | return { success: true }; |
| 26 | }, |
| 27 | }, |
| 28 | }; |
| 29 | } |
| 30 | |
| 31 | test("embedded runtime shuts down when parent IPC disconnects", async () => { |
| 32 | const fakeProcess = new FakeProcess(); |
no outgoing calls
no test coverage detected