internal/traffic/finite_boundaries_test.go
Rama main · réplica de lectura del repositorio original.
package traffic
import (
"context"
"encoding/json"
"math"
"testing"
"github.com/sophotechlabs/spinoza/internal/prom"
)
func TestGraphSaturatesANegativelyOverflowingDroppedRate(t *testing.T) {
querier := &stubQuerier{answers: map[string][]prom.Sample{
cilium.flows: {
flow("web", "api", dropped, -math.MaxFloat64),
flow("web", "api", dropped, -math.MaxFloat64),
},
}}
graph := New(querier).Graph(context.Background(), at())
if len(graph.Edges) != 1 || graph.Edges[0].Dropped != -math.MaxFloat64 {
t.Fatalf("edges = %+v, want a finite saturated dropped rate", graph.Edges)
}
if _, err := json.Marshal(graph); err != nil {
t.Fatalf("marshal graph: %v", err)
}
}