MCPcopy
hub / github.com/netdata/netdata / setupTest

Function setupTest

packaging/tools/agent-events/server_test.go:66–90  ·  view source on GitHub ↗

--- Test Suite --- setupTest initializes necessary components for tests

(t *testing.T)

Source from the content-addressed store, hash-verified

64
65// setupTest initializes necessary components for tests
66func setupTest(t *testing.T) {
67 t.Helper()
68 keyPaths = []string{"id"}
69 dedupSeparator = "-"
70 dedupWindow = 30 * time.Second
71 startTime = time.Now()
72 noopHandler := slog.NewTextHandler(io.Discard, &slog.HandlerOptions{Level: slog.LevelDebug})
73 slog.SetDefault(slog.New(noopHandler))
74
75 initMetrics() // Initializes OTEL which feeds default registry
76
77 mapMutex.Lock()
78 seenIDs = make(map[[32]byte]seenEntry)
79 mapMutex.Unlock()
80
81 t.Cleanup(func() {
82 if meterProvider != nil {
83 ctx, cancel := context.WithTimeout(context.Background(), 1*time.Second)
84 defer cancel()
85 if err := meterProvider.Shutdown(ctx); err != nil {
86 t.Logf("Warning: error shutting down meter provider in test cleanup: %v", err)
87 }
88 }
89 })
90}
91
92// Helper to reset state between sub-tests if needed beyond setupTest
93func resetDedupState() {

Callers 1

TestHandlerFunction · 0.85

Calls 6

initMetricsFunction · 0.85
LockMethod · 0.80
UnlockMethod · 0.80
NewMethod · 0.65
CleanupMethod · 0.65
ShutdownMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…