From b5157f4ed1ee32e191b7abb5e491861593fadfd6 Mon Sep 17 00:00:00 2001 From: Affaan Mustafa Date: Wed, 25 Mar 2026 03:56:10 -0400 Subject: [PATCH] test: relax sync-ecc shell parsing --- tests/scripts/sync-ecc-to-codex.test.js | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/tests/scripts/sync-ecc-to-codex.test.js b/tests/scripts/sync-ecc-to-codex.test.js index f6f2c51a..fa84946a 100644 --- a/tests/scripts/sync-ecc-to-codex.test.js +++ b/tests/scripts/sync-ecc-to-codex.test.js @@ -8,11 +8,9 @@ const path = require('path'); const scriptPath = path.join(__dirname, '..', '..', 'scripts', 'sync-ecc-to-codex.sh'); const source = fs.readFileSync(scriptPath, 'utf8'); -const runOrEchoStart = source.indexOf('run_or_echo() {'); -const runOrEchoEnd = source.indexOf('\n\nrequire_path() {', runOrEchoStart); -const runOrEchoSource = runOrEchoStart >= 0 && runOrEchoEnd > runOrEchoStart - ? source.slice(runOrEchoStart, runOrEchoEnd) - : ''; +const normalizedSource = source.replace(/\r\n/g, '\n'); +const runOrEchoMatch = normalizedSource.match(/^run_or_echo\(\)\s*\{[\s\S]*?^}/m); +const runOrEchoSource = runOrEchoMatch ? runOrEchoMatch[0] : ''; function test(name, fn) { try {