From c5552d60b10592577bdcb3dd7f9a2bce5232bb7c Mon Sep 17 00:00:00 2001 From: OrcaWin Date: Tue, 27 Oct 2026 12:45:32 -0700 Subject: [PATCH] test: remove duplicate real-time WSL hook relay stop-settle test (#34510) Co-authored-by: OrcaWin <293788423+OrcaWin@users.noreply.github.com> --- .../wsl-hook-relay-stop-settle.test.ts | 67 ------------------- 1 file changed, 67 deletions(-) delete mode 100644 src/main/agent-hooks/wsl-hook-relay-stop-settle.test.ts diff --git a/src/main/agent-hooks/wsl-hook-relay-stop-settle.test.ts b/src/main/agent-hooks/wsl-hook-relay-stop-settle.test.ts deleted file mode 100644 index 6da611e33ec..00000000000 --- a/src/main/agent-hooks/wsl-hook-relay-stop-settle.test.ts +++ /dev/null @@ -1,67 +0,0 @@ -import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest' - -const wslMocks = vi.hoisted(() => ({ - listRunningWslDistrosAsync: - vi.fn<(options?: { requireConfirmed?: boolean; startedAfter?: number }) => Promise>(), - listWslDistrosAsync: vi.fn<() => Promise>() -})) -vi.mock('../wsl', () => wslMocks) - -import { WslRelayRecovery } from './wsl-hook-relay-recovery' -const { markWslRelayFailed } = await import('./wsl-hook-relay-state-machine') -import { - _resetWslBackgroundDistroGateForTests, - isWslDistroRunning, - WSL_STOP_SETTLE_MS -} from '../wsl-background-distro-gate' -import { - _resetRunningWslDistroCacheForTests, - resolveRunningWslDistros -} from '../wsl-running-distro-cache' - -afterEach(() => { - _resetWslBackgroundDistroGateForTests() - _resetRunningWslDistroCacheForTests() -}) - -// #34195: the relay restart must not boot a distro that WSL still lists while it is stopping. -describe('hook relay restart right after its distro stopped', () => { - let stoppedAt = 0 - - beforeEach(() => { - // WSL keeps listing a stopping distro for a moment after the terminate. - const probe = async (): Promise => - performance.now() < stoppedAt + WSL_STOP_SETTLE_MS ? ['Ubuntu'] : [] - wslMocks.listRunningWslDistrosAsync.mockImplementation((options) => - resolveRunningWslDistros(probe, options) - ) - }) - - it('waits out the settle window, sees the stop, and stays down', async () => { - const restart = vi.fn() - const dropState = vi.fn() - const recovery = new WslRelayRecovery({ - isDistroRunning: (distro, startedAfter) => isWslDistroRunning(distro, { startedAfter }), - deferUntilRunning: vi.fn(), - captureSetup: () => ({ launchKinds: [] }), - warn: vi.fn(), - isDisposed: () => false, - isCurrent: () => true, - restart, - dropState - }) - const state = { distro: 'Ubuntu', phase: 'running' as const, failures: 0, cooldownUntil: 0 } - stoppedAt = performance.now() - markWslRelayFailed( - state, - 'relay link mux disposed', - { cooldownBaseMs: 0 }, - { warn: vi.fn() }, - recovery - ) - // An explorer read inside the settle window still sees the distro listed. - await expect(isWslDistroRunning('Ubuntu')).resolves.toBe(false) - await vi.waitFor(() => expect(dropState).toHaveBeenCalledOnce(), { timeout: 3_000 }) - expect(restart).not.toHaveBeenCalled() - }) -})