1.2 KiB
1.2 KiB
FAIL
tests/scripts/theme.sh:40 — 真窗口回归仅断言中央区域的平均亮度,页面背景可独立满足深浅色阈值,实际图块显示缺少回归保护。R2 的固定浅色变异现已触发失败(252);新复现:隔离副本把 view/render.rs:92 的图块绘制循环改为 painted.tiles.iter().take(0),截图中的整个网格消失,只剩背景和自绘表头,全部 21 项 view::tests 仍通过,theme.sh 仍返回 0 并输出 ok: theme (dark 25, light 255)。正确实现输出 dark 26、light 252。修复方向:让真窗口断言同时核对实际内核图块内容与主题颜色,使用可识别的单元格内容或网格特征,使省略图块绘制的变异触发失败。
tests/scripts/theme.sh:34 — 权限拒绝分支的 exit 0 只退出 shade_of 的命令替换子进程,SKIP 文案随后被当作亮度做整数比较,脚本最终返回 FAIL。复现:隔离副本让 window-shade.swift 返回其截图失败分支的 denied;运行原样 theme.sh,输出 line 40: integer expression expected 和 FAIL: the dark grid paints at SKIP: needs Screen Recording permission,退出码 1。修复方向:把截图不可用状态传到顶层统一处理并退出 SKIP,亮度变量只接收数值。