Documentation ¶
Overview ¶
Package servertest provides utilities for running tests against a remote LSP server.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type PipeServer ¶
type PipeServer struct {
// contains filtered or unexported fields
}
PipeServer is a test server that handles connections over io.Pipes.
func NewPipeServer ¶
func NewPipeServer(ctx context.Context, server jsonrpc2.StreamServer, framer jsonrpc2.Framer) *PipeServer
NewPipeServer returns a test server that can be connected to via io.Pipes.
type TCPServer ¶
type TCPServer struct { Addr string // contains filtered or unexported fields }
TCPServer is a helper for executing tests against a remote jsonrpc2 connection. Once initialized, its Addr field may be used to connect a jsonrpc2 client.
func NewTCPServer ¶
func NewTCPServer(ctx context.Context, server jsonrpc2.StreamServer, framer jsonrpc2.Framer) *TCPServer
NewTCPServer returns a new test server listening on local tcp port and serving incoming jsonrpc2 streams using the provided stream server. It panics on any error.
Click to show internal directories.
Click to hide internal directories.