test(quality): cover routing sqlite overlay hotspots
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
@@ -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)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user