Documentation
¶
Overview ¶
Package iotest provides io related test functionality.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type FlushedResponseWriter ¶
type FlushedResponseWriter interface {
http.ResponseWriter
http.Flusher
Unwrap() http.ResponseWriter
}
type SlowReader ¶
type SlowReader struct {
// contains filtered or unexported fields
}
func NewSlowReader ¶
func NewSlowReader(r io.Reader, d time.Duration) *SlowReader
NewSlowReader creates a new slowReader wrapping the given io.Reader with a delay after each byte.
type SlowResponseWriter ¶
type SlowResponseWriter struct {
// contains filtered or unexported fields
}
SlowResponseWriter is a FlushedResponseWriter to test write timeout specific test scenarios.
func NewSlowResponseWriter ¶
func NewSlowResponseWriter(rw http.ResponseWriter, d time.Duration) *SlowResponseWriter
NewSlowResponseWriter creates a new SlowResponseWriter wrapping the given http.ResponseWriter with a delay after each byte.
func (*SlowResponseWriter) Flush ¶
func (sw *SlowResponseWriter) Flush()
func (*SlowResponseWriter) Header ¶
func (sw *SlowResponseWriter) Header() http.Header
func (*SlowResponseWriter) Unwrap ¶
func (sw *SlowResponseWriter) Unwrap() http.ResponseWriter
func (*SlowResponseWriter) WriteHeader ¶
func (sw *SlowResponseWriter) WriteHeader(i int)
type SlowWriter ¶
type SlowWriter struct {
// contains filtered or unexported fields
}
func NewSlowWriter ¶
func NewSlowWriter(w io.Writer, d time.Duration) *SlowWriter
func (*SlowWriter) Flush ¶
func (sw *SlowWriter) Flush()
type TimeoutWriter ¶
type TimeoutWriter struct {
// contains filtered or unexported fields
}
func NewTimeoutWriter ¶
func NewTimeoutWriter(w io.Writer, attempt int) *TimeoutWriter
Click to show internal directories.
Click to hide internal directories.