Repository navigation
[PR] fix(verif): return after the guard-level solver skip so solver-less runs stay clean (#4270) - #4271
[PR] fix(verif): return after the guard-level solver skip so solver-less runs stay clean (#4270)#4271Zhishulo wants to merge 1 commit into
Conversation
|
重复提示:#4272(ework 对 #4270 的自动分诊 PR)与本 PR 是同一处 2 行改动、同一 base(0a9c639),内容逐字节相同;本 PR 先开(384bc12),#4272 在 #4270 分诊后由机器人补开。 两份都可合,建议只保留一个:
不阻塞任何一方;证据与 before/after 输出在 #4270。若之后要合,请注意与 #4269 的 hunk 不重叠(本 PR 在 generic :50 / ingress :52,#4269 在 generic :139+),两者可独立合入。 |
384bc12 to
c63b725
Compare
|
已 rebase 到当前 master 94f75cc(该 base 已含 #4195 的 新 base 上的本地复验(无求解器环境): 补一点完整性证据(语句级清点,不是按消息字符串匹配): 另:本 PR 与自动生成的 #4272 内容等价(同一 issue 的两条路径),合任意一个即可,剩下的我按 superseded 处理。 |
c63b725 to
37810b5
Compare
|
CI 重跑说明(同一 diff,新 head 上一轮 run
处置:我没有上游 repo 的 Actions 重跑权限( |
Fixes #4270
问题
tests/verif-generic-append-stability.test.ts:50与tests/verif-responses-ingress.test.ts:52的 guard 写的是裸t.skip(...)。t.skip()只置标记、不中断函数体,所以无求解器环境下「跳过」之后 body 继续执行,第一次碰文件或求解器就抛错:node:test 于是在日志尾部再列一个✖ failing tests:段(CI TAP 上即not ok … # SKIP no SMT solver available),把干净 skip 渲染成失败——就是 #4140 instance 3 里那条掉出所有计数桶的畸形行。同目录另外 7 个 solver-gated verif 测试都写的是
return t.skip(...)(bug3676-wire-reorder / bug3691-oscillation / bug3769-orphan-window / induction-append-stability / symbolic-smoke)。本 PR 把这两处对齐。改动
2 行,无其他改动:
验证(本机,无求解器,编译产物)
before:
after:
无
✖ failing tests:段。另:npx tsc --noEmit -p tsconfig.json与 emit(--noEmit false --outDir … --rewriteRelativeImportExtensions)均绿。与相邻票的关系(避免重复/冲突)
not ok … # SKIP+ 双盘符 ENOENT),但归因于verif/symbolic.ts:292-316的 win32 路径拼接。即使 join 修对,body 仍会继续跑、随后撞 z3/python 缺失,skip-with-error 依旧;两个缺陷应分开修,本 PR 只补 guard 返回,不动 loadModule/loadImportGraph。t.skip(...); return;,管的是「guard 探测通过、之后再丢求解器」;本 PR 管「一开始就没有求解器」。hunk 不重叠(generic 第 50 行 vs [PR] fix: stabilize Windows CI flakes — verif detect-once solver cache + deterministic #286 migration savedAt (#4140 instances 3&4) #4269 的 139/152/161),可无冲突合入;tests/verif-responses-ingress.test.ts由本 PR 覆盖,[PR] fix: stabilize Windows CI flakes — verif detect-once solver cache + deterministic #286 migration savedAt (#4140 instances 3&4) #4269 未触及。影响面
仅测试 harness;有求解器环境
haveSolver为 true,执行路径逐字节不变。无产品代码、无新配置、无 cache/wire/折叠行为变更,因此不涉及kernel-change:。