JianFeeeee
2b6fe97460
修: 我上一条判据**会误伤并发会话**(按前缀 glob 数目录)—— 改成只认本次那三个夹具
`437be52` 那条判据用 `find /tmp -name 'am-prune-selftest-*'` 做集合差。问题:
**它把并发跑的另一个会话的夹具算成我的残留。** 实测撞到:06:33/06:34 有别的进程
建的 `am-prune-selftest-*` 出现又消失 ⇒ 那个 glob 口径会判成我的**假红**。
## 改法:判据只认"这一次运行自己建的那三个"
T2="$(mkdtree_fail)"
_FIX_MINE="$T $B $T2" # 登记
...
rm -rf "$T" "$B" "$T2"
for _p in $_FIX_MINE; do [ -e "$_p" ] && _FIX_LEFT="$_FIX_LEFT $_p"; done
ck "自检夹具清干净(本次 3 个,残留:${_FIX_LEFT:- 无})" ...
按**路径还在不在**判,不按"新出现了几个目录"判 ⇒ 不受并发影响,且**能指出是哪一个**没清掉。
★ 教训(与 `$T2` 那笔同族,但方向相反):
**夹具归不到"这一次运行",判据就只能二选一 —— 认不出(假绿)或认错人(假红)。**
前一版是"认不出"(前缀不匹配 ⇒ 变异测不出来),这一版差点是"认错人"。
## 三档都实跑
变异(去掉 $T2) ⇒ rc=1 22 通过/1 失败,**点名** /tmp/am-prune-selftest-e0kKQs ✓
基线 ⇒ rc=0 23 通过/0 失败,残留: 无 ✓
对照(预置别人的夹具) ⇒ rc=0 通过,且**别人的目录原样保留**(不误伤、不代删)✓
2026-09-21 06:38:36 +08:00
..
2026-09-15 14:12:48 +08:00
2026-09-14 08:38:33 +08:00
2026-09-13 11:06:01 +08:00
2026-09-15 07:00:35 +08:00
2026-09-21 05:19:49 +08:00
2026-09-18 04:07:26 +08:00
2026-09-12 11:36:25 +08:00
2026-09-14 23:33:11 +08:00
2026-09-14 20:35:01 +08:00
2026-09-20 05:22:42 +08:00
2026-09-21 06:38:36 +08:00
2026-09-14 15:51:40 +08:00
2026-09-15 11:21:00 +08:00
2026-09-14 23:33:11 +08:00
2026-09-14 21:26:51 +08:00
2026-09-06 15:18:06 +08:00
2026-09-02 20:05:51 +08:00
2026-09-13 11:06:01 +08:00
2026-09-13 11:06:01 +08:00
2026-09-14 08:38:33 +08:00