Package iotest

import "testing/iotest"
Overview
Index

Overview ▾

iotest包实现了主要用于测试的Reader和Writer.

Variables

var ErrTimeout = errors.New("timeout")

func DataErrReader

func DataErrReader(r io.Reader) io.Reader

DataErrReader更改阅读器处理错误的方式. 通常,在读取最后一条数据后,读取器会从第一个Read调用返回错误(通常为EOF). DataErrReader包装Reader并更改其行为,以便最终错误与最终数据一起返回,而不是在最终数据之后的第一次调用中返回.

func HalfReader

func HalfReader(r io.Reader) io.Reader

HalfReader返回一个Reader,该Reader通过从r读取一半的请求字节来实现Read.

func NewReadLogger

func NewReadLogger(prefix string, r io.Reader) io.Reader

NewReadLogger返回一个行为类似于r的读取器,只是它会将每次读取记录(使用log.Printf)记录为标准错误,并打印读取的前缀和十六进制数据.

func NewWriteLogger

func NewWriteLogger(prefix string, w io.Writer) io.Writer

NewWriteLogger返回一个行为类似w的writer,除了它记录(使用log.Printf)每次写入标准错误时,都会记录写入的前缀和十六进制数据.

func OneByteReader

func OneByteReader(r io.Reader) io.Reader

OneByteReader返回一个Reader,该Reader通过从r读取一个字节来实现每个非空的Read.

func TimeoutReader

func TimeoutReader(r io.Reader) io.Reader

TimeoutReader在第二次读取时返回ErrTimeout,但没有数据. 随后的读取调用成功.

func TruncateWriter

func TruncateWriter(w io.Writer, n int64) io.Writer

TruncateWriter返回一个Writer,该Writer写入w,但在n个字节后静默停止.

by  ICOPY.SITE