Updates #38781
Change-Id: I16a66904167ca4c0e916619b4da1dd23795b3ab2
GitHub-Last-Rev:
45054235a009cf776030bc951ba9a2a2a02c13e9
GitHub-Pull-Request: golang/go#40864
Reviewed-on: https://go-review.googlesource.com/c/go/+/249037
Run-TryBot: Emmanuel Odeke <emm.odeke@gmail.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Emmanuel Odeke <emm.odeke@gmail.com>
"net/url"
"strings"
"testing"
+ "testing/iotest"
"time"
)
Body: func() io.ReadCloser {
err := errors.New("Custom reader error")
- errReader := &errorReader{err}
+ errReader := iotest.ErrReader(err)
return ioutil.NopCloser(io.MultiReader(strings.NewReader("x"), errReader))
},
Body: func() io.ReadCloser {
err := errors.New("Custom reader error")
- errReader := &errorReader{err}
+ errReader := iotest.ErrReader(err)
return ioutil.NopCloser(errReader)
},
"sync"
"sync/atomic"
"testing"
+ "testing/iotest"
"time"
"golang.org/x/net/http/httpguts"
}
}
-type errorReader struct {
- err error
-}
-
-func (e errorReader) Read(p []byte) (int, error) { return 0, e.err }
-
type closerFunc func() error
func (f closerFunc) Close() error { return f() }
io.Reader
io.Closer
}{
- io.MultiReader(io.LimitReader(neverEnding('x'), 1<<20), errorReader{fakeErr}),
+ io.MultiReader(io.LimitReader(neverEnding('x'), 1<<20), iotest.ErrReader(fakeErr)),
closerFunc(func() error {
select {
case didClose <- true: