Files
ElyOffice/tasks/reviews/P-01-r1.md
T

6 lines
1.2 KiB
Markdown

FAIL
apps/ely-pdf/src/tests/output.rs:38:新增测试直接使用 Unix 专属的 `std::os::unix::fs::PermissionsExt` 和 `Permissions::from_mode`,测试函数与上层测试模块均缺少平台条件。Windows 编译 ElyPDF 测试目标时会报 E0433、E0599,阻断该平台测试。已将这两处用法原样交给已安装的 `x86_64-pc-windows-msvc` 目标执行 `rustc --emit metadata`,复现两项错误,证据见 `/tmp/ely-p01-r1-windows.log`。修复方向:用 `#[cfg(unix)]` 限定该 Unix 权限测试,保证 Windows 测试目标能够编译。
apps/ely-pdf/src/tests/output.rs:55:新增权限错误回归测试只断言目标文件不存在,固定推进帧后结束,缺少失败处理完成与用户可见错误的断言,静默吞错仍能通过,漏检规则 2 与 PRD UX-05、UX-06 要求的错误反馈。在独立源码副本中将 `Viewer::failed` 改为仅记录探针日志后返回,实际收到 `PermissionDenied`,此测试仍为 `1 passed`;证据见 `/tmp/ely-p01-r1-mutation.log` 与 `/tmp/ely-p01-r1-observed-error.log`。修复方向:接入真实错误提示接收者,等待失败处理完成并断言权限错误提示,使吞错变异触发测试失败。