2.3 KiB
FAIL
crates/ely-lok/src/client/tests.rs:169 — R3 的宏回归测试缺陷仍在。正向对照运行预置用户库中的宏,加载样本只绑定按钮事件,测试没有触发该事件。隔离副本将 LOAD_OPTIONS 改为 EnableMacrosExecution=true,MacroSecurityLevel=0,重新构建工作进程后,a_macro_never_writes_its_marker 仍通过,无法检出加载时放开宏的回归。使用同一份含有效自动执行事件的文档验证禁用与放开两种配置,并要求放开宏的变异使安全测试失败。
crates/ely-lok/src/worker.rs:250 — R3 的产品宏执行入口仍存在,新增保护仅检查运行时环境变量 ELY_LOK_DEV=1,公开的 Worker::spawn_dev 也会设置它。实测新编译的 release 工作进程运行宏测试时成功写出标记;再用该 release 二进制、设置 ELY_LOK_DEV=1 运行 a_production_worker_refuses_run_macro,普通 Worker::spawn 继承此变量,拒绝断言失败,违反 LOK-11。把宏正向对照移到独立测试程序,移除产品工作进程中的宏执行分支,并验证 release 二进制在该环境变量存在时仍拒绝请求。
crates/ely-lok/src/client.rs:275 — R3 的版本校验修复仍以字符计数代替 JSON 解析,字符串内的花括号会改变嵌套深度。注入有效 JSON:metadata 内依次放 "pad": "}"、三项期望版本字段、"pad2": "{",顶层则放 ProductName=OtherOffice、ProductVersion=99.0、BuildId=wrong;实测 Worker::spawn 仍成功。另在正确字段后添加无值的 "invalid": },畸形 JSON 也被接受,固定构建校验继续失效。解析完整 JSON 并严格核对顶层字段,覆盖字符串花括号、嵌套同名字段及畸形载荷。
scripts/build-libreoffice.sh:57 — R3 的残缺补丁检查缺陷仍在。新增的 defined(MACOSX) marker 可由其他条件行满足,无法证明绘制条件已修复。隔离缓存应用当前补丁后,仅把绘制条件恢复为 #if defined(UNX) && !defined(MACOSX) || defined(_WIN32),保留两个 marker;实跑原脚本仍进入受控 make 桩并以 0 退出。真实构建会编掉 macOS 图块绘制,违反 C07.1 的出图要求。校验完整补丁状态,对已知旧注释版本做受校验迁移,缺失 hunk 或未知代码修改时明确失败,并覆盖旧缓存重复运行与残缺补丁场景。