修复代理与日志链路的可靠性问题
This commit is contained in:
@@ -19,3 +19,15 @@ func TestSSEEventTrackerAcceptsCROnlyEventBoundary(t *testing.T) {
|
||||
t.Fatal("terminal SSE event with CR-only boundary should be complete")
|
||||
}
|
||||
}
|
||||
|
||||
func TestSSEEventTrackerStopsBufferingOverLimit(t *testing.T) {
|
||||
tracker := newSSEEventTracker(8)
|
||||
tracker.Write([]byte("data: 123456789"))
|
||||
|
||||
if tracker.Complete() {
|
||||
t.Fatal("overflowed SSE tracker must not report a complete stream")
|
||||
}
|
||||
if len(tracker.buf) != 0 || !tracker.overflow {
|
||||
t.Fatalf("overflow state=%v buffered=%d, want overflow with released buffer", tracker.overflow, len(tracker.buf))
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user