Guard g33 and g6164 staging paths

This commit is contained in:
2026-06-13 07:34:29 +08:00
parent 5f3e9757fe
commit f27793abe7
3 changed files with 97 additions and 0 deletions

View File

@@ -327,3 +327,46 @@ wasm-port/tests/host/verify_host_smokes.sh
无 INI/工具表依赖的 case。下一批可考虑 `g33.1/g33.1.ngc`、`g6164/test.ngc`
再搭配一个已明确 expected-error 或 direct-file loop case如果 case 属于目录集合
或带参数化循环,先检查是否已有固定 manifest 风格,避免扩大执行面。
九、2026-06-13 继续执行记录g33/g6164 staging path guard
本批继续按“小批量 direct-file fixture staged path guard”推进完成 2 个短小、
单文件、无 INI/工具表依赖的 interp fixture
- `g33.1/g33.1.ngc`
- `g6164/test.ngc`
完成内容:
- Node 侧为上述 2 个 fixture 增加 fixed `.ngc` manifest
- Node 侧用 `interpRegressionNgcFilesRecursive(...)` 与 upstream vendored fixture
精确对账;
- Node 侧检查 staged path 与 fixed manifest 一致;
- browser 侧增加 fixed-count 与 duplicate-free guard
- browser 侧检查 staged path 去掉 `/work/browser-interp/.../` 前缀后与 fixed
manifest 一致;
- browser 仍不依赖目录枚举。
本批没有纳入 `g72` loop 组;该组在测试代码中是参数化循环,后续应按整组或
明确固定 manifest 风格处理,避免为了凑数量拆出不自然的单项 guard。
已运行验证:
```bash
git diff --check
SKIP_INTERP_BUILD=1 wasm-port/tests/wasm/node/verify_interp_wasm.sh
SKIP_INI_BUILD=1 SKIP_INTERP_BUILD=1 wasm-port/tests/browser/verify_interp_browser.sh
wasm-port/tools/verify_vendor_sync.sh
wasm-port/tools/verify_no_standalone_cnc_semantics.sh
SKIP_INTERP_BUILD=1 wasm-port/tests/wasm/node/verify_sim_configs_inventory_wasm.sh
wasm-port/tests/host/verify_host_smokes.sh
```
结果:全部通过。
下一步建议:
继续推进时优先处理已经有固定 manifest 或自然成组的 direct-file fixtures。候选
`good` arc 6 项可按已有 fixed fixture list 补 staged path 对账;或者 `g72` 两项、
`g71` 四项按 loop manifest 成组补 guard。继续避免 blocked runtime promotion、
browser full inventory 扩面,以及任何 JS CNC 语义实现。