--- Test Suite --- setupTest initializes necessary components for tests
(t *testing.T)
| 64 | |
| 65 | // setupTest initializes necessary components for tests |
| 66 | func 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 |
| 93 | func resetDedupState() { |
no test coverage detected
searching dependent graphs…