test(quality): cover routing sqlite overlay hotspots

This commit is contained in:
phamnazage-jpg
2026-05-30 17:22:11 +08:00
parent b33fa10677
commit 6bbd55111c
4 changed files with 152 additions and 0 deletions

View File

@@ -162,6 +162,22 @@ func TestAsyncLogWriterFlushesQueuedEvents(t *testing.T) {
}
}
func TestAsyncLogWriterFlushAfterCloseReturnsNil(t *testing.T) {
t.Parallel()
writer := NewAsyncLogWriter(&recordingRouteLogSink{}, AsyncLogWriterOptions{
QueueSize: 1,
FlushInterval: time.Hour,
MaxBatchSize: 1,
})
if err := writer.Close(); err != nil {
t.Fatalf("Close() error = %v", err)
}
if err := writer.Flush(context.Background()); err != nil {
t.Fatalf("Flush() after close error = %v, want nil", err)
}
}
type failingRouteLogSink struct {
appendCalls int
}

View File

@@ -181,6 +181,18 @@ func TestRedisStickyStoreRoundTripWithFakeServer(t *testing.T) {
if state, ok, err := store.GetCooldown(ctx, "asxs"); err != nil || !ok || state.Reason != "degraded" {
t.Fatalf("GetCooldown() = (%+v, %v, %v), want reason degraded", state, ok, err)
}
if err := store.ClearRouteFailure(ctx, "asxs"); err != nil {
t.Fatalf("ClearRouteFailure() error = %v", err)
}
if _, ok, err := store.GetRouteFailure(ctx, "asxs"); err != nil || ok {
t.Fatalf("GetRouteFailure() after clear = (ok=%v, err=%v), want false nil", ok, err)
}
if err := store.ClearCooldown(ctx, "asxs"); err != nil {
t.Fatalf("ClearCooldown() error = %v", err)
}
if _, ok, err := store.GetCooldown(ctx, "asxs"); err != nil || ok {
t.Fatalf("GetCooldown() after clear = (ok=%v, err=%v), want false nil", ok, err)
}
if err := store.Delete(ctx, key); err != nil {
t.Fatalf("Delete() error = %v", err)
}