Documentation ¶
Overview ¶
Package testutils provides utility types, for use in xds tests.
Index ¶
Constants ¶
const ( // DefaultChanRecvTimeout is the default timeout for receive operations on the // underlying channel. DefaultChanRecvTimeout = 1 * time.Second // DefaultChanBufferSize is the default buffer size of the underlying channel. DefaultChanBufferSize = 1 )
Variables ¶
var ErrRecvTimeout = errors.New("timed out when waiting for value on channel")
ErrRecvTimeout is an error to indicate that a receive operation on the channel timed out.
Functions ¶
This section is empty.
Types ¶
type Channel ¶
type Channel struct {
// contains filtered or unexported fields
}
Channel wraps a generic channel and provides a timed receive operation.
func NewChannelWithSize ¶
NewChannelWithSize returns a new Channel with a buffer of bufSize.
func (*Channel) Receive ¶
Receive returns the value received on the underlying channel, or ErrRecvTimeout if DefaultChanRecvTimeout amount of time elapses.
type XDSClient ¶
type XDSClient struct {
// contains filtered or unexported fields
}
XDSClient is a fake implementation of an xds client. It exposes a bunch of channels to signal the occurrence of various events.
func (*XDSClient) InvokeWatchServiceCb ¶
InvokeWatchServiceCb invokes the registered service watch callback.
func (*XDSClient) WaitForWatchService ¶
WaitForWatchService waits for WatchService to be invoked on this client within a reasonable timeout.
func (*XDSClient) WatchService ¶
func (xdsC *XDSClient) WatchService(target string, callback func(xdsclient.ServiceUpdate, error)) func()
WatchService registers a LDS/RDS watch.