fix(chromium runtime): encode Chromium test bundle names correctly for nested file paths

This commit is contained in:
2026-03-26 08:19:42 +00:00
parent 8435c45b4b
commit 3a56040c5b
4 changed files with 11 additions and 5 deletions

View File

@@ -531,7 +531,7 @@ import '${absoluteTestFile.replace(/\\/g, '/')}';
// lets get all our paths sorted
const tsbundleCacheDirPath = plugins.path.join(paths.cwd, './.nogit/tstest_cache');
const bundleFileName = fileNameArg.replace('/', '__') + '.js';
const bundleFileName = fileNameArg.replaceAll('/', '__') + '.js';
const bundleFilePath = plugins.path.join(tsbundleCacheDirPath, bundleFileName);
// lets bundle the test
@@ -587,7 +587,7 @@ import '${absoluteTestFile.replace(/\\/g, '/')}';
await this.smartbrowserInstance.start();
const evaluatePromise = this.smartbrowserInstance.evaluateOnPage(
`http://localhost:${httpPort}/test?bundleName=${bundleFileName}`,
`http://localhost:${httpPort}/test?bundleName=${encodeURIComponent(bundleFileName)}`,
async () => {
// lets enable real time comms
const ws = new WebSocket(`ws://localhost:${globalThis.wsPort}`);