From 3f5a1118d8e8eb9475dadf6b1d762af8b0cc5459 Mon Sep 17 00:00:00 2001 From: danusha2345 Date: Sat, 3 Oct 2026 11:40:45 +0300 Subject: [PATCH] test(kernel): skip the kernel-only suites when CODEGRAPH_KERNEL=0 CODEGRAPH_KERNEL=0 is the kill switch that sends every language to wasm. The deep-nesting guard, the buffer-transport storage suite and the C++ brace-scope kernel-parity block (#2426) skip only when the kernel binary is missing, so a WASM run of them failed: the first found no kernel-routed language, the others got no raw kernel result. They now skip under the kill switch too, as they would without a kernel. Co-Authored-By: Claude Opus 5.5 --- __tests__/cpp-brace-scopes.test.ts | 2 +- __tests__/kernel-deep-nesting.test.ts | 3 ++- __tests__/kernel-retry-materialize.test.ts | 3 ++- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/__tests__/cpp-brace-scopes.test.ts b/__tests__/cpp-brace-scopes.test.ts index f29c76b099..452113754e 100644 --- a/__tests__/cpp-brace-scopes.test.ts +++ b/__tests__/cpp-brace-scopes.test.ts @@ -350,7 +350,7 @@ describe('scanCppBraceScopes', () => { }); }); -describe.skipIf(!kernelAvailable)('C++ brace scopes: native kernel parity (error-extract hatch)', () => { +describe.skipIf(!kernelAvailable || process.env.CODEGRAPH_KERNEL === '0')('C++ brace scopes: native kernel parity (error-extract hatch)', () => { beforeAll(async () => { await initGrammars(); await loadGrammarsForLanguages(['cpp']); diff --git a/__tests__/kernel-deep-nesting.test.ts b/__tests__/kernel-deep-nesting.test.ts index 7529ff3b35..e6e7db7214 100644 --- a/__tests__/kernel-deep-nesting.test.ts +++ b/__tests__/kernel-deep-nesting.test.ts @@ -113,7 +113,8 @@ function deepBraces(depth: number): string { const ENV_KEYS = ['CODEGRAPH_KERNEL', 'CODEGRAPH_KERNEL_LANGS', 'CODEGRAPH_KERNEL_PATH'] as const; let savedEnv: Record; -describe.skipIf(!kernelBuilt)('kernel deep-nesting guard (#1581)', () => { +// CODEGRAPH_KERNEL=0 turns the kernel off: these assert what it does. +describe.skipIf(!kernelBuilt || process.env.CODEGRAPH_KERNEL === '0')('kernel deep-nesting guard (#1581)', () => { let routed: Language[] = []; beforeAll(async () => { diff --git a/__tests__/kernel-retry-materialize.test.ts b/__tests__/kernel-retry-materialize.test.ts index 23965bd2dd..5de86ffcb8 100644 --- a/__tests__/kernel-retry-materialize.test.ts +++ b/__tests__/kernel-retry-materialize.test.ts @@ -37,7 +37,8 @@ const KERNEL_PATH = path.join( ); const kernelBuilt = fs.existsSync(KERNEL_PATH); -describe.skipIf(!kernelBuilt)('kernel buffer-transport storage (#1541)', () => { +// CODEGRAPH_KERNEL=0 turns the kernel off: these assert what it does. +describe.skipIf(!kernelBuilt || process.env.CODEGRAPH_KERNEL === '0')('kernel buffer-transport storage (#1541)', () => { let dir: string; let cg: CodeGraph;