github.com/rita33cool1/iot-system-gateway@v0.0.0-20200911033302-e65bde238cc5/docker-engine/internal/testutil/helpers.go (about) 1 package testutil // import "github.com/docker/docker/internal/testutil" 2 3 import ( 4 "io" 5 6 "github.com/gotestyourself/gotestyourself/assert" 7 ) 8 9 type helperT interface { 10 Helper() 11 } 12 13 // ErrorContains checks that the error is not nil, and contains the expected 14 // substring. 15 // Deprecated: use assert.Assert(t, cmp.ErrorContains(err, expected)) 16 func ErrorContains(t assert.TestingT, err error, expectedError string, msgAndArgs ...interface{}) { 17 if ht, ok := t.(helperT); ok { 18 ht.Helper() 19 } 20 assert.ErrorContains(t, err, expectedError, msgAndArgs...) 21 } 22 23 // DevZero acts like /dev/zero but in an OS-independent fashion. 24 var DevZero io.Reader = devZero{} 25 26 type devZero struct{} 27 28 func (d devZero) Read(p []byte) (n int, err error) { 29 for i := range p { 30 p[i] = 0 31 } 32 return len(p), nil 33 }