Codebase list golang-github-vbauerster-mpb / 46f322f
minor: barbench refactoring Vladimir Bauer 3 years ago
1 changed file(s) with 20 addition(s) and 11 deletion(s). Raw diff Collapse all Expand all
66
77 const total = 1000
88
9 func BenchmarkIncrementOneBar(b *testing.B) {
10 benchBody(1, b)
9 func BenchmarkNopStyleOneBar(b *testing.B) {
10 bench(b, NopStyle(), 1)
1111 }
1212
13 func BenchmarkIncrementTwoBars(b *testing.B) {
14 benchBody(2, b)
13 func BenchmarkNopStyleTwoBars(b *testing.B) {
14 bench(b, NopStyle(), 2)
1515 }
1616
17 func BenchmarkIncrementThreeBars(b *testing.B) {
18 benchBody(3, b)
17 func BenchmarkNopStyleThreeBars(b *testing.B) {
18 bench(b, NopStyle(), 3)
1919 }
2020
21 func BenchmarkIncrementFourBars(b *testing.B) {
22 benchBody(4, b)
21 func BenchmarkBarStyleOneBar(b *testing.B) {
22 bench(b, BarStyle(), 1)
2323 }
2424
25 func benchBody(n int, b *testing.B) {
25 func BenchmarkBarStyleTwoBars(b *testing.B) {
26 bench(b, BarStyle(), 2)
27 }
28
29 func BenchmarkBarStyleThreeBars(b *testing.B) {
30 bench(b, BarStyle(), 3)
31 }
32
33 func bench(b *testing.B, builder BarFillerBuilder, n int) {
34 var wg sync.WaitGroup
2635 p := New(WithOutput(nil), WithWidth(80))
27 wg := new(sync.WaitGroup)
2836 b.ResetTimer()
2937 for i := 0; i < b.N; i++ {
3038 for j := 0; j < n; j++ {
31 bar := p.AddBar(total)
39 bar := p.New(total, builder)
3240 switch j {
3341 case n - 1:
3442 complete(b, bar)
5260 if !bar.Completed() {
5361 b.Fail()
5462 }
63 bar.Wait()
5564 }