perf(test): optimize test suite speed and stability

This commit is contained in:
mkorwel
2026-04-14 23:35:02 -07:00
parent a0a3e0c666
commit 78c8ace77f
24 changed files with 85653 additions and 117 deletions
+1 -1
View File
@@ -751,7 +751,7 @@ export class AppRig {
}
await act(async () => {
await new Promise((resolve) => setTimeout(resolve, 500));
await new Promise((resolve) => setTimeout(resolve, 20));
});
vi.unstubAllEnvs();
+1 -1
View File
@@ -14,7 +14,7 @@ import { vi } from 'vitest';
// for React state updates.
export async function waitFor(
assertion: () => void | Promise<void>,
{ timeout = 2000, interval = 50 } = {},
{ timeout = 2000, interval = 10 } = {},
): Promise<void> {
const startTime = Date.now();
+4 -4
View File
@@ -42,7 +42,7 @@ import {
type OverflowState,
} from '../ui/contexts/OverflowContext.js';
import { makeFakeConfig } from '@google/gemini-cli-core';
import { makeFakeConfig } from '../../../../packages/core/src/test-utils/config.js';
import { type Config } from '@google/gemini-cli-core';
import { FakePersistentState } from './persistentStateFake.js';
import { AppContext, type AppState } from '../ui/contexts/AppContext.js';
@@ -223,7 +223,7 @@ class XtermStdout extends EventEmitter {
this.once('render', resolve),
);
const timeoutPromise = new Promise((resolve) =>
setTimeout(resolve, 20),
setTimeout(resolve, 5),
);
await Promise.race([renderPromise, timeoutPromise]);
}
@@ -290,9 +290,9 @@ class XtermStdout extends EventEmitter {
attempts++;
await act(async () => {
if (vi.isFakeTimers()) {
await vi.advanceTimersByTimeAsync(10);
await vi.advanceTimersByTimeAsync(5);
} else {
await new Promise((resolve) => setTimeout(resolve, 10));
await new Promise((resolve) => setTimeout(resolve, 5));
}
});
}