ElyMark: untitled copies pair by the tab made for them (M-07)
restore_shown takes its entry through Keeping::take; the test runs a crashed session through start, untitled, made and take, the second tab first. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
ad97f25ea4
commit
2c19d027a6
4 files changed
+48
-24
No files matched your search
+1
-1
@@ -67,7 +67,7 @@
|
||||
- [x] M-04 第二次打印或导出 PDF 悄悄取消第一次,没有文件也没有错误 — 每份打印与导出各有编号与文件,作业按编号保留、互不取消;每份作业完成时记下编号与结果;R1 窗口测试只数日志;R2 PASS(窗口测试只在 macOS,本机未运行)
|
||||
- [x] M-05 点页面里的链接什么也不发生 — 页面拦下链接单击,地址取链接标记原文,预览单击、可视 Cmd/Ctrl 单击交应用(审查 4 轮)
|
||||
- [x] M-06 `on_app_quit` 无条件删恢复点与崩溃锁,AppKit 直接终止时丢未保存内容 — 未保存时退出只放下锁、不清点,窗口释放时不再删(审查 1 轮)
|
||||
- [ ] M-07 崩溃恢复的未命名副本按“第一个显示的未命名标签”配对,内容可能落错标签
|
||||
- [x] M-07 崩溃恢复的未命名副本按“第一个显示的未命名标签”配对,内容可能落错标签 — 未命名副本按新建时记下的标签号配对,经 Keeping::take(审查 2 轮)
|
||||
- [ ] M-08 页面重载后悬着的渲染回调永不完成,导出既不成功也不报错
|
||||
- [ ] M-09 导出的保存面板出错被当作取消
|
||||
- [ ] M-10 关闭查找框只清当前标签的高亮
|
||||
|
||||
@@ -0,0 +1,3 @@
|
||||
FAIL
|
||||
|
||||
apps/ely-mark/src/restore.rs:412 — 回归测试直接构造 `tab: Some(tab)`、`text: None`,绕过 `untitled`、`made` 和启动时的编号绑定,只验证查找位置,未覆盖 MARK-12 的恢复链路。两端提取原方法与原测试编译的隔离探针确认:将 `made` 清空、将其绑定号改为 `tab + 1`、或让 `untitled` 返回空列表,原测试均仍通过。具体漏检场景:崩溃后有两份未保存副本,绑定未执行时两个空白标签都找不到恢复条目;编号错一时第二个标签会接过第一份内容。当前实现通过补充的绑定、逆序消费和混合文件条目探针,缺陷在回归覆盖。修复方向:从未绑定且正文、模式、位置、slot 各异的条目开始,经生产代码枚举与绑定,再逆序消费,断言各标签取得自己的完整恢复数据、新标签不能取走副本;测试须能检出上述变异。两端恢复单测均为 3/3,Linux 相关 Cargo 测试全通过;Windows 排除已归 W-02 的 vcs 尾空格路径用例后通过。未运行 macOS 窗口测试。探针源码、二进制及两端增量缓存已删除,仅留各约 3 KB 的 `ElyOffice-M07-r1-probe.log`。
|
||||
@@ -0,0 +1 @@
|
||||
PASS
|
||||
Reference in new issue
Block a user