AskaEth
f56d74c363
test(channelbridge): 准入三条用例改按「这条消息续出的臂」断言(M33 r2 复审 p2)
TestCoalesceSystemNoticeDoesNotJoinBatch 仍在用位置索引 d[1]:waitTimerCalls 只保证
「至少 2 次请求」,不保证顺序 —— 加压下会拿到 m1/m2 那次 2s 的续臂(实测 -race
-count=200 有 2/200 假红,空载测不出来)。
改成与兄弟用例同一口径,但把相位做成确定的:新增 sendSettledAndDuration ——
投递后等 worker 把这条收进本批、**为它**续好臂(按请求序号认领),再返回那次续臂的
时长。仅用 latestDuration 仍有缝:worker 可能在帧/通知之后才补上一条消息的续臂,
最新那次就成了 2s。三条准入用例(action 帧 / 系统通知 / 聊天消息对照组)统一改用它。
断言口径未变:仍然断言「系统通知/action 帧不重置静默窗口(剩余 500ms)」、
「聊天消息重置成完整 2s」;waitTimerCalls 语义、请求次数均未改。
证据:-race -count=400 连跑 3 次(1200 次)全绿、DATA RACE=0;
兄弟两条 -count=200 全绿;整包 -race -count=3 全绿。
2026-10-24 23:36:41 +08:00
..
2026-10-04 13:33:06 +08:00
2026-10-04 22:30:03 +08:00
2026-10-04 22:30:03 +08:00
2026-10-24 23:18:45 +08:00
2026-10-24 21:11:22 +08:00
2026-10-24 23:36:41 +08:00
2026-10-24 21:11:22 +08:00
2026-10-24 23:18:45 +08:00
2026-10-24 23:36:41 +08:00
2026-10-24 21:28:26 +08:00
2026-10-24 23:18:45 +08:00
2026-10-24 21:28:26 +08:00
2026-10-24 23:18:45 +08:00
2026-10-24 21:28:26 +08:00
2026-10-04 13:33:06 +08:00
2026-10-24 23:18:45 +08:00
2026-10-24 23:18:45 +08:00
2026-10-15 19:04:48 +08:00
2026-10-24 23:18:45 +08:00
2026-10-24 23:18:45 +08:00
2026-10-15 19:04:48 +08:00
2026-10-04 13:33:06 +08:00
2026-10-13 20:50:31 +08:00
2026-10-24 23:18:45 +08:00
2026-10-13 20:50:31 +08:00
2026-10-24 19:49:58 +08:00
2026-10-24 19:43:57 +08:00
2026-10-04 13:33:06 +08:00
2026-10-05 11:22:26 +08:00
2026-10-07 10:11:19 +08:00
2026-10-05 11:22:26 +08:00
2026-10-04 22:13:17 +08:00
2026-10-05 08:10:21 +08:00
2026-10-05 08:10:21 +08:00
2026-10-24 23:18:45 +08:00
2026-10-06 09:04:06 +08:00
2026-10-05 11:22:26 +08:00
2026-10-05 11:22:26 +08:00
2026-10-24 23:18:45 +08:00
2026-10-13 20:24:21 +08:00
2026-10-06 09:04:06 +08:00
2026-10-06 09:04:06 +08:00
2026-10-06 09:04:06 +08:00
2026-10-06 09:04:06 +08:00
2026-10-06 09:04:06 +08:00
2026-10-24 21:11:22 +08:00
2026-10-07 18:37:35 +08:00
2026-10-07 18:37:35 +08:00
2026-10-24 21:28:26 +08:00
2026-10-24 21:28:26 +08:00
2026-10-24 21:28:26 +08:00
2026-10-24 23:18:45 +08:00
2026-10-24 21:28:26 +08:00
2026-10-24 21:28:26 +08:00
2026-10-24 23:18:45 +08:00
2026-10-15 19:04:48 +08:00
2026-10-24 23:18:45 +08:00
2026-10-05 11:55:05 +08:00
2026-10-04 13:33:06 +08:00
2026-10-04 12:07:40 +08:00
2026-10-24 23:18:45 +08:00
2026-10-13 20:48:05 +08:00
2026-10-05 19:47:54 +08:00
2026-10-13 20:48:05 +08:00
2026-10-04 13:33:06 +08:00
2026-10-07 10:59:22 +08:00
2026-10-05 19:47:54 +08:00
2026-10-04 13:33:06 +08:00
2026-10-05 19:47:54 +08:00
2026-10-04 13:33:06 +08:00
2026-10-13 19:21:49 +08:00
2026-10-04 13:33:06 +08:00
2026-10-13 19:21:49 +08:00
2026-10-24 19:33:33 +08:00
2026-10-04 13:33:06 +08:00
2026-10-07 17:32:05 +08:00
2026-10-04 13:33:06 +08:00
2026-10-13 20:24:21 +08:00
2026-10-24 23:18:45 +08:00
2026-10-05 13:26:15 +08:00
2026-10-05 13:26:15 +08:00
2026-10-24 23:18:45 +08:00
2026-10-05 12:22:44 +08:00
2026-10-05 10:56:39 +08:00
2026-10-24 23:18:45 +08:00
2026-10-05 10:56:39 +08:00
2026-10-05 08:32:37 +08:00