summaryrefslogtreecommitdiffstats
path: root/vendor/github.com/pkg/errors/bench_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/github.com/pkg/errors/bench_test.go')
-rw-r--r--vendor/github.com/pkg/errors/bench_test.go59
1 files changed, 0 insertions, 59 deletions
diff --git a/vendor/github.com/pkg/errors/bench_test.go b/vendor/github.com/pkg/errors/bench_test.go
deleted file mode 100644
index 0416a3cbb..000000000
--- a/vendor/github.com/pkg/errors/bench_test.go
+++ /dev/null
@@ -1,59 +0,0 @@
-// +build go1.7
-
-package errors
-
-import (
- "fmt"
- "testing"
-
- stderrors "errors"
-)
-
-func noErrors(at, depth int) error {
- if at >= depth {
- return stderrors.New("no error")
- }
- return noErrors(at+1, depth)
-}
-func yesErrors(at, depth int) error {
- if at >= depth {
- return New("ye error")
- }
- return yesErrors(at+1, depth)
-}
-
-func BenchmarkErrors(b *testing.B) {
- var toperr error
- type run struct {
- stack int
- std bool
- }
- runs := []run{
- {10, false},
- {10, true},
- {100, false},
- {100, true},
- {1000, false},
- {1000, true},
- }
- for _, r := range runs {
- part := "pkg/errors"
- if r.std {
- part = "errors"
- }
- name := fmt.Sprintf("%s-stack-%d", part, r.stack)
- b.Run(name, func(b *testing.B) {
- var err error
- f := yesErrors
- if r.std {
- f = noErrors
- }
- b.ReportAllocs()
- for i := 0; i < b.N; i++ {
- err = f(0, r.stack)
- }
- b.StopTimer()
- toperr = err
- })
- }
-}