package httpapi import ( "context" "testing" ) func TestTelemetryBackgroundStartsOnceAndStopsBeforeClose(t *testing.T) { s, err := New(Options{SeedDemo: true}) if err != nil { t.Fatal(err) } ctx, cancel := context.WithCancel(context.Background()) defer cancel() s.StartBackground(ctx) first := s.telemetryCollector if first == nil { t.Fatal("telemetry collector not started") } s.StartBackground(ctx) if s.telemetryCollector != first { t.Fatal("duplicate telemetry collector") } s.Close() s.StartBackground(ctx) if s.telemetryCollector != first { t.Fatal("collector started after close") } s.Close() }