| Index: common/errors/lazymultierror_test.go
|
| diff --git a/common/errors/multierror_test.go b/common/errors/lazymultierror_test.go
|
| similarity index 57%
|
| copy from common/errors/multierror_test.go
|
| copy to common/errors/lazymultierror_test.go
|
| index a7a15329e1f430accde5798033af90a1a3d0b129..c75630047cb56483d28b0b88d3e9049bdc36ddf1 100644
|
| --- a/common/errors/multierror_test.go
|
| +++ b/common/errors/lazymultierror_test.go
|
| @@ -12,60 +12,11 @@ import (
|
| . "github.com/smartystreets/goconvey/convey"
|
| )
|
|
|
| -type otherMEType []error
|
| -
|
| -func (o otherMEType) Error() string { return "FAIL" }
|
| -
|
| -func TestUpstreamErrors(t *testing.T) {
|
| - t.Parallel()
|
| -
|
| - Convey("Test MultiError", t, func() {
|
| - Convey("nil", func() {
|
| - me := MultiError(nil)
|
| - So(me.Error(), ShouldEqual, "(0 errors)")
|
| - Convey("single", func() {
|
| - So(SingleError(error(me)), ShouldBeNil)
|
| - })
|
| - })
|
| - Convey("one", func() {
|
| - me := MultiError{errors.New("sup")}
|
| - So(me.Error(), ShouldEqual, "sup")
|
| - })
|
| - Convey("two", func() {
|
| - me := MultiError{errors.New("sup"), errors.New("what")}
|
| - So(me.Error(), ShouldEqual, "sup (and 1 other error)")
|
| - })
|
| - Convey("more", func() {
|
| - me := MultiError{errors.New("sup"), errors.New("what"), errors.New("nerds")}
|
| - So(me.Error(), ShouldEqual, "sup (and 2 other errors)")
|
| -
|
| - Convey("single", func() {
|
| - So(SingleError(error(me)), ShouldResemble, errors.New("sup"))
|
| - })
|
| - })
|
| - })
|
| -
|
| - Convey("SingleError passes through", t, func() {
|
| - e := errors.New("unique")
|
| - So(SingleError(e), ShouldEqual, e)
|
| - })
|
| -
|
| - Convey("Test MultiError Conversion", t, func() {
|
| - ome := otherMEType{errors.New("sup")}
|
| - So(Fix(ome), ShouldHaveSameTypeAs, MultiError{})
|
| - })
|
| -
|
| - Convey("Fix passes through", t, func() {
|
| - e := errors.New("unique")
|
| - So(Fix(e), ShouldEqual, e)
|
| - })
|
| -}
|
| -
|
| func TestLazyMultiError(t *testing.T) {
|
| t.Parallel()
|
|
|
| Convey("Test LazyMultiError", t, func() {
|
| - lme := LazyMultiError{Size: 10}
|
| + lme := NewLazyMultiError(10)
|
| So(lme.Get(), ShouldEqual, nil)
|
|
|
| e := errors.New("sup")
|
| @@ -80,7 +31,7 @@ func TestLazyMultiError(t *testing.T) {
|
| So(func() { lme.Assign(20, e) }, ShouldPanic)
|
|
|
| Convey("Try to freak out the race detector", func() {
|
| - lme := LazyMultiError{Size: 64}
|
| + lme := NewLazyMultiError(64)
|
| Convey("all nils", func() {
|
| wg := sync.WaitGroup{}
|
| for i := 0; i < 64; i++ {
|
|
|