History

Unify perf toggle fallback logic across config helpers

Cursor Agent committed 9 months ago

Commit 7aff63f1 parent 0a733fe2 files · +24 −9Browse files

Unified · Split

2 files
  1. apps/desktop/src/perfConfig.test.ts +15 −0
  2. apps/desktop/src/perfConfig.ts +9 −9
apps/desktop/src/perfConfig.test.ts+15−0
@@ -207,6 +207,21 @@ describe("shouldRunOptionalRendererPerfInteractions", () => { · 206 unmodified lines
207207 }),
208208 ).toBe(false);
209209 });
210+
211+ it("falls back to CI default for unknown values", () => {
212+ expect(
213+ shouldRunOptionalRendererPerfInteractions({
214+ T3CODE_DESKTOP_PERF_RUN_OPTIONAL_RENDERER: "maybe",
215+ CI: "true",
216+ }),
217+ ).toBe(false);
218+ expect(
219+ shouldRunOptionalRendererPerfInteractions({
220+ T3CODE_DESKTOP_PERF_RUN_OPTIONAL_RENDERER: "maybe",
221+ CI: "false",
222+ }),
223+ ).toBe(true);
224+ });
210225 });
211226
212227 describe("shouldRunBenchmarkThreadSweep", () => {
apps/desktop/src/perfConfig.ts+9−9
@@ -34,6 +34,12 @@ function isCiEnvironment(value: string | undefined): boolean { · 33 unmodified lines
3434 return parseBooleanLike(value) === true;
3535 }
3636
37+function resolveBooleanToggle(rawValue: string | undefined, ciValue: string | undefined): boolean {
38+ const toggleOverride = parseBooleanLike(rawValue);
39+ if (toggleOverride !== null) return toggleOverride;
40+ return !isCiEnvironment(ciValue);
41+}
42+
3743 /**
3844 * Controls whether desktop perf automation should include terminal shortcuts.
3945 *
@@ -46,21 +52,15 @@ function isCiEnvironment(value: string | undefined): boolean { · 6 unmodified lines
4652 * flaky PTY-dependent interactions in ephemeral Linux runners.
4753 */
4854 export function shouldRunTerminalPerfInteractions(env: PerfToggleEnv): boolean {
49− const toggleOverride = parseBooleanLike(env.T3CODE_DESKTOP_PERF_RUN_TERMINAL);
50− if (toggleOverride !== null) return toggleOverride;
51− return !isCiEnvironment(env.CI);
55+ return resolveBooleanToggle(env.T3CODE_DESKTOP_PERF_RUN_TERMINAL, env.CI);
5256 }
5357
5458 export function shouldRunOptionalRendererPerfInteractions(env: OptionalRendererToggleEnv): boolean {
55− const toggleOverride = parseBooleanLike(env.T3CODE_DESKTOP_PERF_RUN_OPTIONAL_RENDERER);
56− if (toggleOverride !== null) return toggleOverride;
57− return !isCiEnvironment(env.CI);
59+ return resolveBooleanToggle(env.T3CODE_DESKTOP_PERF_RUN_OPTIONAL_RENDERER, env.CI);
5860 }
5961
6062 export function shouldRunBenchmarkThreadSweep(env: BenchmarkSweepToggleEnv): boolean {
61− const toggleOverride = parseBooleanLike(env.T3CODE_DESKTOP_PERF_RUN_BENCHMARK_SWEEP);
62− if (toggleOverride !== null) return toggleOverride;
63− return !isCiEnvironment(env.CI);
63+ return resolveBooleanToggle(env.T3CODE_DESKTOP_PERF_RUN_BENCHMARK_SWEEP, env.CI);
6464 }
6565
6666 export function resolveBenchmarkFollowUpPassCount(env: PerfBenchmarkEnv): number {

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t