fix(test): support Windows Metro paths

这个提交包含在:
XuqmGroup 2026-07-17 14:14:19 +08:00
父节点 e7b31d7fc6
当前提交 e06f3f9877
共有 2 个文件被更改,包括 2 次插入1 次删除

查看文件

@ -110,6 +110,7 @@ pnpm --dir packages/update test
- `#50` 证明旧 Jenkins 工作树仍保留 CRLF;主检出由 `CleanBeforeCheckout` 改为 `WipeWorkspace`,确保 `.gitattributes` 在全新工作树生效。 - `#50` 证明旧 Jenkins 工作树仍保留 CRLF;主检出由 `CleanBeforeCheckout` 改为 `WipeWorkspace`,确保 `.gitattributes` 在全新工作树生效。
- `XuqmRuntime.activate` 增加显式 `reloadBundle`buz-only release 可替换旧定义并热加载;含 common 的 release 仍由宿主冷启动。 - `XuqmRuntime.activate` 增加显式 `reloadBundle`buz-only release 可替换旧定义并热加载;含 common 的 release 仍由宿主冷启动。
- `#51` 通过换行、格式和类型门禁后,暴露 pack 校验脚本硬编码 Unix `npm`;现改为 `fileURLToPath` 与 Windows `cmd.exe/npm.cmd` 分支。 - `#51` 通过换行、格式和类型门禁后,暴露 pack 校验脚本硬编码 Unix `npm`;现改为 `fileURLToPath` 与 Windows `cmd.exe/npm.cmd` 分支。
- `#52` 通过 pack/typecheck 后发现 Metro 测试只接受 POSIX 路径分隔符;断言改为同时接受 Windows 与 POSIX 路径。
### 2026-07-17 / common 第一轮 ### 2026-07-17 / common 第一轮

查看文件

@ -25,7 +25,7 @@ test('withXuqmConfig schedules automatic initialization before the app entry', (
const preludeModules = config.serializer.getModulesRunBeforeMainModule('index.js') const preludeModules = config.serializer.getModulesRunBeforeMainModule('index.js')
assert.equal(preludeModules[0], existingPrelude) assert.equal(preludeModules[0], existingPrelude)
assert.match(preludeModules[1], /packages\/common\/src\/internal\.ts$/) assert.match(preludeModules[1], /packages[\\/]common[\\/]src[\\/]internal\.ts$/)
const virtualModule = config.resolver.resolveRequest( const virtualModule = config.resolver.resolveRequest(
{ resolveRequest: () => assert.fail('fallback resolver should not run') }, { resolveRequest: () => assert.fail('fallback resolver should not run') },