Change-Id: I77c61211a488c66f1d445c0bf01e35aaf4f83565
GitHub-Last-Rev:
c411a56a3b5215e6dd093be7069affb176b48dfd
GitHub-Pull-Request: golang/go#56279
Reviewed-on: https://go-review.googlesource.com/c/go/+/443316
Run-TryBot: Ian Lance Taylor <iant@golang.org>
Reviewed-by: Ian Lance Taylor <iant@google.com>
Reviewed-by: Damien Neil <dneil@google.com>
Run-TryBot: Ian Lance Taylor <iant@google.com>
Auto-Submit: Ian Lance Taylor <iant@google.com>
TryBot-Result: Gopher Robot <gobot@golang.org>
}
}
}
+
+func TestJoinErrorMethod(t *testing.T) {
+ err1 := errors.New("err1")
+ err2 := errors.New("err2")
+ for _, test := range []struct {
+ errs []error
+ want string
+ }{{
+ errs: []error{err1},
+ want: "err1",
+ }, {
+ errs: []error{err1, err2},
+ want: "err1\nerr2",
+ }, {
+ errs: []error{err1, nil, err2},
+ want: "err1\nerr2",
+ }} {
+ got := errors.Join(test.errs...).Error()
+ if got != test.want {
+ t.Errorf("Join(%v).Error() = %q; want %q", test.errs, got, test.want)
+ }
+ }
+}