Improves test coverage across all core internal/ packages to exceed the 80% target.
Coverage Summary
Package
Before
After
internal/config
66.2%
98.5%
internal/dns
67.8%
84.3%
internal/fingerprint
96.4%
96.4%
internal/output
48.8%
89.1%
internal/traverse
56.3%
86.9%
Changes
config: Tests for ParseMaxDepth, ParseRetries, PrintUsage
dns: Tests for IterativeQueryWithExchange (all branches), extractNSNames, discoverAllRoots, resolveRootServer, mock DNS server for realExchange coverage
output: Tests for rrDataString, summaryTypeLabel, containsString, collectServers, serverName, all text/JSON formatter methods, RunTraversal, collectUniqueServerIPs
traverse: Tests for SetHooks, newAQuery, ensureRDFalse, ResolveNS, resolveGlueViaSystem, Referral.Resolve, processReferral, non-Fast mode traversal with hooks
All tests pass with go test ./....
Improves test coverage across all core `internal/` packages to exceed the 80% target.
## Coverage Summary
| Package | Before | After |
|---|---|---|
| internal/config | 66.2% | 98.5% |
| internal/dns | 67.8% | 84.3% |
| internal/fingerprint | 96.4% | 96.4% |
| internal/output | 48.8% | 89.1% |
| internal/traverse | 56.3% | 86.9% |
## Changes
- **config**: Tests for `ParseMaxDepth`, `ParseRetries`, `PrintUsage`
- **dns**: Tests for `IterativeQueryWithExchange` (all branches), `extractNSNames`, `discoverAllRoots`, `resolveRootServer`, mock DNS server for `realExchange` coverage
- **output**: Tests for `rrDataString`, `summaryTypeLabel`, `containsString`, `collectServers`, `serverName`, all text/JSON formatter methods, `RunTraversal`, `collectUniqueServerIPs`
- **traverse**: Tests for `SetHooks`, `newAQuery`, `ensureRDFalse`, `ResolveNS`, `resolveGlueViaSystem`, `Referral.Resolve`, `processReferral`, non-Fast mode traversal with hooks
All tests pass with `go test ./...`.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Improves test coverage across all core
internal/packages to exceed the 80% target.Coverage Summary
Changes
ParseMaxDepth,ParseRetries,PrintUsageIterativeQueryWithExchange(all branches),extractNSNames,discoverAllRoots,resolveRootServer, mock DNS server forrealExchangecoveragerrDataString,summaryTypeLabel,containsString,collectServers,serverName, all text/JSON formatter methods,RunTraversal,collectUniqueServerIPsSetHooks,newAQuery,ensureRDFalse,ResolveNS,resolveGlueViaSystem,Referral.Resolve,processReferral, non-Fast mode traversal with hooksAll tests pass with
go test ./....Pull request closed