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
207 }),207 }),
208 ).toBe(false);208 ).toBe(false);
209 });209 });
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 });
210});225});
211 226
212describe("shouldRunBenchmarkThreadSweep", () => {227describe("shouldRunBenchmarkThreadSweep", () => {
apps/desktop/src/perfConfig.ts+9−9
@@ -34,6 +34,12 @@ function isCiEnvironment(value: string | undefined): boolean { · 33 unmodified lines
34 return parseBooleanLike(value) === true;34 return parseBooleanLike(value) === true;
35}35}
36 36
37function 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
37/**43/**
38 * Controls whether desktop perf automation should include terminal shortcuts.44 * Controls whether desktop perf automation should include terminal shortcuts.
39 *45 *
@@ -46,21 +52,15 @@ function isCiEnvironment(value: string | undefined): boolean { · 6 unmodified lines
46 * flaky PTY-dependent interactions in ephemeral Linux runners.52 * flaky PTY-dependent interactions in ephemeral Linux runners.
47 */53 */
48export function shouldRunTerminalPerfInteractions(env: PerfToggleEnv): boolean {54export function shouldRunTerminalPerfInteractions(env: PerfToggleEnv): boolean {
49 const toggleOverride = parseBooleanLike(env.T3CODE_DESKTOP_PERF_RUN_TERMINAL);55 return resolveBooleanToggle(env.T3CODE_DESKTOP_PERF_RUN_TERMINAL, env.CI);
50 if (toggleOverride !== null) return toggleOverride;
51 return !isCiEnvironment(env.CI);
52}56}
53 57
54export function shouldRunOptionalRendererPerfInteractions(env: OptionalRendererToggleEnv): boolean {58export function shouldRunOptionalRendererPerfInteractions(env: OptionalRendererToggleEnv): boolean {
55 const toggleOverride = parseBooleanLike(env.T3CODE_DESKTOP_PERF_RUN_OPTIONAL_RENDERER);59 return resolveBooleanToggle(env.T3CODE_DESKTOP_PERF_RUN_OPTIONAL_RENDERER, env.CI);
56 if (toggleOverride !== null) return toggleOverride;
57 return !isCiEnvironment(env.CI);
58}60}
59 61
60export function shouldRunBenchmarkThreadSweep(env: BenchmarkSweepToggleEnv): boolean {62export function shouldRunBenchmarkThreadSweep(env: BenchmarkSweepToggleEnv): boolean {
61 const toggleOverride = parseBooleanLike(env.T3CODE_DESKTOP_PERF_RUN_BENCHMARK_SWEEP);63 return resolveBooleanToggle(env.T3CODE_DESKTOP_PERF_RUN_BENCHMARK_SWEEP, env.CI);
62 if (toggleOverride !== null) return toggleOverride;
63 return !isCiEnvironment(env.CI);
64}64}
65 65
66export function resolveBenchmarkFollowUpPassCount(env: PerfBenchmarkEnv): number {66export 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