add benchmark testing case for package gerror
// If a copy of the MIT was not distributed with this file,
// You can obtain one at https://github.com/gogf/gf.
-package gerror
+package gerror_test
import (
+ "errors"
+ "github.com/gogf/gf/errors/gerror"
"testing"
)
-func Benchmark_Stack(b *testing.B) {
+var (
+ // base error for benchmark testing of Wrap* functions.
+ baseError = errors.New("test")
+)
+
+func Benchmark_New(b *testing.B) {
+ for i := 0; i < b.N; i++ {
+ gerror.New("test")
+ }
+}
+
+func Benchmark_Newf(b *testing.B) {
+ for i := 0; i < b.N; i++ {
+ gerror.Newf("%s", "test")
+ }
+}
+
+func Benchmark_Wrap(b *testing.B) {
+ for i := 0; i < b.N; i++ {
+ gerror.Wrap(baseError, "test")
+ }
+}
+
+func Benchmark_Wrapf(b *testing.B) {
+ for i := 0; i < b.N; i++ {
+ gerror.Wrapf(baseError, "%s", "test")
+ }
+}
+
+func Benchmark_NewSkip(b *testing.B) {
+ for i := 0; i < b.N; i++ {
+ gerror.NewSkip(1, "test")
+ }
+}
+
+func Benchmark_NewSkipf(b *testing.B) {
+ for i := 0; i < b.N; i++ {
+ gerror.NewSkipf(1, "%s", "test")
+ }
+}
+
+func Benchmark_NewCode(b *testing.B) {
+ for i := 0; i < b.N; i++ {
+ gerror.NewCode(500, "test")
+ }
+}
+
+func Benchmark_NewCodef(b *testing.B) {
+ for i := 0; i < b.N; i++ {
+ gerror.NewCodef(500, "%s", "test")
+ }
+}
+
+func Benchmark_NewCodeSkip(b *testing.B) {
+ for i := 0; i < b.N; i++ {
+ gerror.NewCodeSkip(1, 500, "test")
+ }
+}
+
+func Benchmark_NewCodeSkipf(b *testing.B) {
+ for i := 0; i < b.N; i++ {
+ gerror.NewCodeSkipf(1, 500, "%s", "test")
+ }
+}
+
+func Benchmark_WrapCode(b *testing.B) {
+ for i := 0; i < b.N; i++ {
+ gerror.WrapCode(500, baseError, "test")
+ }
+}
+
+func Benchmark_WrapCodef(b *testing.B) {
for i := 0; i < b.N; i++ {
- callers()
+ gerror.WrapCodef(500, baseError, "test")
}
}
