diff options
Diffstat (limited to 'src/testing/benchmark_test.go')
| -rw-r--r-- | src/testing/benchmark_test.go | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/testing/benchmark_test.go b/src/testing/benchmark_test.go index 66f555d1f1..b5ad213fb3 100644 --- a/src/testing/benchmark_test.go +++ b/src/testing/benchmark_test.go @@ -127,6 +127,22 @@ func TestRunParallelSkipNow(t *testing.T) { }) } +func TestLoopEqualsRangeOverBN(t *testing.T) { + // Verify that b.N and the b.Loop() iteration count match. + var nIterated, nInfered int + testing.Benchmark(func(b *testing.B) { + i := 0 + for b.Loop() { + i++ + } + nIterated = i + nInfered = b.N + }) + if nIterated != nInfered { + t.Fatalf("Iteration of the two different benchmark loop flavor differs, got %d iterations want %d", nIterated, nInfered) + } +} + func ExampleB_RunParallel() { // Parallel benchmark for text/template.Template.Execute on a single object. testing.Benchmark(func(b *testing.B) { |
