diff options
Diffstat (limited to 'src/net/ip_test.go')
| -rw-r--r-- | src/net/ip_test.go | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/src/net/ip_test.go b/src/net/ip_test.go index ad13388dd2..60329e9cfe 100644 --- a/src/net/ip_test.go +++ b/src/net/ip_test.go @@ -252,9 +252,21 @@ var sink string func BenchmarkIPString(b *testing.B) { testHookUninstaller.Do(uninstallTestHooks) + b.Run("IPv4", func(b *testing.B) { + benchmarkIPString(b, IPv4len) + }) + + b.Run("IPv6", func(b *testing.B) { + benchmarkIPString(b, IPv6len) + }) +} + +func benchmarkIPString(b *testing.B, size int) { + b.ReportAllocs() + b.ResetTimer() for i := 0; i < b.N; i++ { for _, tt := range ipStringTests { - if tt.in != nil { + if tt.in != nil && len(tt.in) == size { sink = tt.in.String() } } |
