| Index: common/errors/multierror_test.go
|
| diff --git a/common/errors/multierror_test.go b/common/errors/multierror_test.go
|
| index a7a15329e1f430accde5798033af90a1a3d0b129..1bb7b0896297cbe60e4debc19964e552d28881b1 100644
|
| --- a/common/errors/multierror_test.go
|
| +++ b/common/errors/multierror_test.go
|
| @@ -6,7 +6,6 @@ package errors
|
|
|
| import (
|
| "errors"
|
| - "sync"
|
| "testing"
|
|
|
| . "github.com/smartystreets/goconvey/convey"
|
| @@ -60,79 +59,3 @@ func TestUpstreamErrors(t *testing.T) {
|
| So(Fix(e), ShouldEqual, e)
|
| })
|
| }
|
| -
|
| -func TestLazyMultiError(t *testing.T) {
|
| - t.Parallel()
|
| -
|
| - Convey("Test LazyMultiError", t, func() {
|
| - lme := LazyMultiError{Size: 10}
|
| - So(lme.Get(), ShouldEqual, nil)
|
| -
|
| - e := errors.New("sup")
|
| - lme.Assign(6, e)
|
| - So(lme.Get(), ShouldResemble,
|
| - MultiError{nil, nil, nil, nil, nil, nil, e, nil, nil, nil})
|
| -
|
| - lme.Assign(2, e)
|
| - So(lme.Get(), ShouldResemble,
|
| - MultiError{nil, nil, e, nil, nil, nil, e, nil, nil, nil})
|
| -
|
| - So(func() { lme.Assign(20, e) }, ShouldPanic)
|
| -
|
| - Convey("Try to freak out the race detector", func() {
|
| - lme := LazyMultiError{Size: 64}
|
| - Convey("all nils", func() {
|
| - wg := sync.WaitGroup{}
|
| - for i := 0; i < 64; i++ {
|
| - wg.Add(1)
|
| - go func(i int) {
|
| - lme.Assign(i, nil)
|
| - wg.Done()
|
| - }(i)
|
| - }
|
| - wg.Wait()
|
| - So(lme.Get(), ShouldBeNil)
|
| - })
|
| - Convey("every other", func() {
|
| - wow := errors.New("wow")
|
| - wg := sync.WaitGroup{}
|
| - for i := 0; i < 64; i++ {
|
| - wg.Add(1)
|
| - go func(i int) {
|
| - e := error(nil)
|
| - if i&1 == 1 {
|
| - e = wow
|
| - }
|
| - lme.Assign(i, e)
|
| - wg.Done()
|
| - }(i)
|
| - }
|
| - wg.Wait()
|
| - me := make(MultiError, 64)
|
| - for i := range me {
|
| - if i&1 == 1 {
|
| - me[i] = wow
|
| - }
|
| - }
|
| - So(lme.Get(), ShouldResemble, me)
|
| - })
|
| - Convey("all", func() {
|
| - wow := errors.New("wow")
|
| - wg := sync.WaitGroup{}
|
| - for i := 0; i < 64; i++ {
|
| - wg.Add(1)
|
| - go func(i int) {
|
| - lme.Assign(i, wow)
|
| - wg.Done()
|
| - }(i)
|
| - }
|
| - wg.Wait()
|
| - me := make(MultiError, 64)
|
| - for i := range me {
|
| - me[i] = wow
|
| - }
|
| - So(lme.Get(), ShouldResemble, me)
|
| - })
|
| - })
|
| - })
|
| -}
|
|
|