#1598·ginkgo

Ginkgo Reporter slice-bounds 发生崩溃 — 时间线偏移量可能会倒退

作者: slfletch创建于 2025年9月30日更新于 2026年3月21日

DefaultReporter.emitTimeline 可能会在时间线条目按不同顺序到达时出现崩溃,因为 slice bounds out of range,这与 CapturedGinkgoWriterOutput (gw) 不一致。代码在检查 tl.Offset < len(gw) 后使用 gw[Cursor:tl.Offset] 切片。如果 tl.Offset < Cursor,则 slice start > end 会触发崩溃。