From 2eff200567626d3e70bdeaa90365e09df5f820bc Mon Sep 17 00:00:00 2001 From: Ivan Date: Sat, 2 May 2026 16:56:31 -0500 Subject: [PATCH] fix(tests): update mock hash handling in MicronWasmLoader tests to ensure non-empty embedded hashes are used --- tests/frontend/MicronWasmLoader.test.js | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/tests/frontend/MicronWasmLoader.test.js b/tests/frontend/MicronWasmLoader.test.js index 497d523..9eb787e 100644 --- a/tests/frontend/MicronWasmLoader.test.js +++ b/tests/frontend/MicronWasmLoader.test.js @@ -105,11 +105,15 @@ describe("MicronWasmLoader.js", () => { const embeddedWasmHash = __MICRON_WASM_SRI_WASM__?.replace("sha384-", ""); const embeddedExecHash = __MICRON_WASM_SRI_EXEC__?.replace("sha384-", ""); - // Create deterministic 48-byte mock hashes (SHA-384 output size) if embedded not available + // Create deterministic 48-byte mock hashes (SHA-384 output size) if embedded not available or empty const mockWasmHash = - embeddedWasmHash || "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"; + embeddedWasmHash && embeddedWasmHash.length > 0 + ? embeddedWasmHash + : "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"; const mockExecHash = - embeddedExecHash || "BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB"; + embeddedExecHash && embeddedExecHash.length > 0 + ? embeddedExecHash + : "BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB"; vi.stubGlobal("crypto", { subtle: { @@ -172,9 +176,13 @@ describe("MicronWasmLoader.js", () => { const embeddedWasmHash = __MICRON_WASM_SRI_WASM__?.replace("sha384-", ""); const embeddedExecHash = __MICRON_WASM_SRI_EXEC__?.replace("sha384-", ""); const mockWasmHash = - embeddedWasmHash || "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"; + embeddedWasmHash && embeddedWasmHash.length > 0 + ? embeddedWasmHash + : "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"; const mockExecHash = - embeddedExecHash || "BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB"; + embeddedExecHash && embeddedExecHash.length > 0 + ? embeddedExecHash + : "BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB"; vi.stubGlobal("crypto", { subtle: {