Package iotest
Overview ?
Overview ?
Package iotest implements Readers and Writers useful mainly for testing.
Index
- Variables
- func DataErrReader(r io.Reader) io.Reader
- func HalfReader(r io.Reader) io.Reader
- func NewReadLogger(prefix string, r io.Reader) io.Reader
- func NewWriteLogger(prefix string, w io.Writer) io.Writer
- func OneByteReader(r io.Reader) io.Reader
- func TimeoutReader(r io.Reader) io.Reader
- func TruncateWriter(w io.Writer, n int64) io.Writer
Package files
Variables
var ErrTimeout = errors.New("timeout")
func DataErrReader
func DataErrReader(r io.Reader) io.Reader
DataErrReader returns a Reader that returns the final error with the last data read, instead of by itself with zero bytes of data.
func HalfReader
func HalfReader(r io.Reader) io.Reader
HalfReader returns a Reader that implements Read by reading half as many requested bytes from r.
func NewReadLogger
func NewReadLogger(prefix string, r io.Reader) io.Reader
NewReadLogger returns a reader that behaves like r except that it logs (using log.Print) each read to standard error, printing the prefix and the hexadecimal data written.
func NewWriteLogger
func NewWriteLogger(prefix string, w io.Writer) io.Writer
NewWriteLogger returns a writer that behaves like w except that it logs (using log.Printf) each write to standard error, printing the prefix and the hexadecimal data written.
func OneByteReader
func OneByteReader(r io.Reader) io.Reader
OneByteReader returns a Reader that implements each non-empty Read by reading one byte from r.
func TimeoutReader
func TimeoutReader(r io.Reader) io.Reader
TimeoutReader returns ErrTimeout on the second read with no data. Subsequent calls to read succeed.
func TruncateWriter
func TruncateWriter(w io.Writer, n int64) io.Writer
TruncateWriter returns a Writer that writes to w but stops silently after n bytes.
Except as noted, the content of this page is licensed under the Creative Commons Attribution 3.0 License, and code is licensed under a BSD license.
Terms of Service | Privacy Policy