diff options
Diffstat (limited to 'src/testing')
| -rw-r--r-- | src/testing/benchmark.go | 3 | ||||
| -rw-r--r-- | src/testing/sub_test.go | 20 |
2 files changed, 20 insertions, 3 deletions
diff --git a/src/testing/benchmark.go b/src/testing/benchmark.go index 3233347dcb..86c0f10ecd 100644 --- a/src/testing/benchmark.go +++ b/src/testing/benchmark.go @@ -657,9 +657,6 @@ func Benchmark(f func(b *B)) BenchmarkResult { benchFunc: f, benchTime: *benchTime, } - if !b.run1() { - return BenchmarkResult{} - } return b.run() } diff --git a/src/testing/sub_test.go b/src/testing/sub_test.go index c12a2c807a..fe3e8ff858 100644 --- a/src/testing/sub_test.go +++ b/src/testing/sub_test.go @@ -15,6 +15,11 @@ import ( "time" ) +func init() { + // Make benchmark tests run 10* faster. + *benchTime = 100 * time.Millisecond +} + func TestTestContext(t *T) { const ( add1 = 0 @@ -581,3 +586,18 @@ func TestRacyOutput(t *T) { t.Errorf("detected %d racy Writes", races) } } + +func TestBenchmark(t *T) { + res := Benchmark(func(b *B) { + for i := 0; i < 5; i++ { + b.Run("", func(b *B) { + for i := 0; i < b.N; i++ { + time.Sleep(time.Millisecond) + } + }) + } + }) + if res.NsPerOp() < 4000000 { + t.Errorf("want >5ms; got %v", time.Duration(res.NsPerOp())) + } +} |
