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  }