grpctesting

package
v0.37.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 11, 2024 License: Apache-2.0 Imports: 22 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// DefaultPongValue is the default value used.
	DefaultResponseValue = "default_response_value"
	// ListResponseCount is the expected number of responses to PingList.
	ListResponseCount = 100
)

Variables

This section is empty.

Functions

This section is empty.

Types

type InterceptorTestSuite

type InterceptorTestSuite struct {
	suite.Suite

	TestService testpb.TestServiceServer
	ServerOpts  []grpc.ServerOption
	ClientOpts  []grpc.DialOption

	ServerListener net.Listener
	Server         *grpc.Server

	Client testpb.TestServiceClient
	// contains filtered or unexported fields
}

InterceptorTestSuite is a testify/Suite that starts a gRPC PingService server and a client.

func (*InterceptorTestSuite) DeadlineCtx

func (s *InterceptorTestSuite) DeadlineCtx(deadline time.Time) context.Context

func (*InterceptorTestSuite) NewClient

func (s *InterceptorTestSuite) NewClient(dialOpts ...grpc.DialOption) testpb.TestServiceClient

func (*InterceptorTestSuite) RestartServer

func (s *InterceptorTestSuite) RestartServer(delayedStart time.Duration) <-chan bool

func (*InterceptorTestSuite) ServerAddr

func (s *InterceptorTestSuite) ServerAddr() string

func (*InterceptorTestSuite) SetupSuite

func (s *InterceptorTestSuite) SetupSuite()

func (*InterceptorTestSuite) SimpleCtx

func (s *InterceptorTestSuite) SimpleCtx() context.Context

func (*InterceptorTestSuite) TearDownSuite

func (s *InterceptorTestSuite) TearDownSuite()

type MutexReadWriter

type MutexReadWriter struct {
	sync.Mutex
	// contains filtered or unexported fields
}

MutexReadWriter is a io.ReadWriter that can be read and worked on from multiple go routines.

func NewMutexReadWriter

func NewMutexReadWriter(rw io.ReadWriter) *MutexReadWriter

NewMutexReadWriter creates a new thread-safe io.ReadWriter.

func (*MutexReadWriter) Read

func (m *MutexReadWriter) Read(p []byte) (int, error)

Read implements the io.Reader interface.

func (*MutexReadWriter) Write

func (m *MutexReadWriter) Write(p []byte) (int, error)

Write implements the io.Writer interface.

type TestPingService

type TestPingService struct {
	T *testing.T
}

func (*TestPingService) Ping

func (*TestPingService) PingEmpty

func (*TestPingService) PingError

func (s *TestPingService) PingError(_ context.Context, ping *testpb.PingRequest) (*testpb.Empty, error)

func (*TestPingService) PingList

func (*TestPingService) PingStream

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL