daptest

package
v1.4.1 Latest Latest
Warning

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

Go to latest
Published: May 22, 2020 License: MIT Imports: 7 Imported by: 0

Documentation

Overview

Package daptest provides a sample client with utilities for DAP mode testing.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Client

type Client struct {
	// contains filtered or unexported fields
}

Client is a debugger service client that uses Debug Adaptor Protocol. It does not (yet?) implement service.Client interface. All client methods are synchronous.

func NewClient

func NewClient(addr string) *Client

NewClient creates a new Client over a TCP connection. Call Close() to close the connection.

func (*Client) AttachRequest

func (c *Client) AttachRequest()

AttachRequest sends an 'attach' request.

func (*Client) BreakpointLocationsRequest

func (c *Client) BreakpointLocationsRequest()

BreakpointLocationsRequest sends a 'breakpointLocations' request.

func (*Client) CancelRequest

func (c *Client) CancelRequest()

CancelRequest sends a 'cancel' request.

func (*Client) Close

func (c *Client) Close()

Close closes the client connection.

func (*Client) CompletionsRequest

func (c *Client) CompletionsRequest()

CompletionsRequest sends a 'completions' request.

func (*Client) ConfigurationDoneRequest

func (c *Client) ConfigurationDoneRequest()

ConfigurationDoneRequest sends a 'configurationDone' request.

func (*Client) ContinueRequest

func (c *Client) ContinueRequest(thread int)

ContinueRequest sends a 'continue' request.

func (*Client) DataBreakpointInfoRequest

func (c *Client) DataBreakpointInfoRequest()

DataBreakpointInfoRequest sends a 'dataBreakpointInfo' request.

func (*Client) DisassembleRequest

func (c *Client) DisassembleRequest()

DisassembleRequest sends a 'disassemble' request.

func (*Client) DisconnectRequest

func (c *Client) DisconnectRequest()

DisconnectRequest sends a 'disconnect' request.

func (*Client) EvaluateRequest

func (c *Client) EvaluateRequest()

EvaluateRequest sends a 'evaluate' request.

func (*Client) ExceptionInfoRequest

func (c *Client) ExceptionInfoRequest()

ExceptionInfoRequest sends a 'exceptionInfo' request.

func (*Client) ExpectBreakpointLocationsResponse

func (c *Client) ExpectBreakpointLocationsResponse(t *testing.T) *dap.BreakpointLocationsResponse

func (*Client) ExpectCancelResponse

func (c *Client) ExpectCancelResponse(t *testing.T) *dap.CancelResponse

func (*Client) ExpectCompletionsResponse

func (c *Client) ExpectCompletionsResponse(t *testing.T) *dap.CompletionsResponse

func (*Client) ExpectConfigurationDoneResponse

func (c *Client) ExpectConfigurationDoneResponse(t *testing.T) *dap.ConfigurationDoneResponse

func (*Client) ExpectContinueResponse

func (c *Client) ExpectContinueResponse(t *testing.T) *dap.ContinueResponse

func (*Client) ExpectDataBreakpointInfoResponse

func (c *Client) ExpectDataBreakpointInfoResponse(t *testing.T) *dap.DataBreakpointInfoResponse

func (*Client) ExpectDisassembleResponse

func (c *Client) ExpectDisassembleResponse(t *testing.T) *dap.DisassembleResponse

func (*Client) ExpectDisconnectResponse

func (c *Client) ExpectDisconnectResponse(t *testing.T) *dap.DisconnectResponse

func (*Client) ExpectErrorResponse

func (c *Client) ExpectErrorResponse(t *testing.T) *dap.ErrorResponse

func (*Client) ExpectExceptionInfoResponse

func (c *Client) ExpectExceptionInfoResponse(t *testing.T) *dap.ExceptionInfoResponse

func (*Client) ExpectGotoTargetsResponse

func (c *Client) ExpectGotoTargetsResponse(t *testing.T) *dap.GotoTargetsResponse

func (*Client) ExpectInitializeResponse

func (c *Client) ExpectInitializeResponse(t *testing.T) *dap.InitializeResponse

func (*Client) ExpectInitializedEvent

func (c *Client) ExpectInitializedEvent(t *testing.T) *dap.InitializedEvent

func (*Client) ExpectLaunchResponse

func (c *Client) ExpectLaunchResponse(t *testing.T) *dap.LaunchResponse

func (*Client) ExpectLoadedSourcesResponse

func (c *Client) ExpectLoadedSourcesResponse(t *testing.T) *dap.LoadedSourcesResponse

func (*Client) ExpectModulesResponse

func (c *Client) ExpectModulesResponse(t *testing.T) *dap.ModulesResponse

func (*Client) ExpectNotYetImplementedErrorResponse

func (c *Client) ExpectNotYetImplementedErrorResponse(t *testing.T) *dap.ErrorResponse

func (*Client) ExpectReadMemoryResponse

func (c *Client) ExpectReadMemoryResponse(t *testing.T) *dap.ReadMemoryResponse

func (*Client) ExpectRestartFrameResponse

func (c *Client) ExpectRestartFrameResponse(t *testing.T) *dap.RestartFrameResponse

func (*Client) ExpectRestartResponse

func (c *Client) ExpectRestartResponse(t *testing.T) *dap.RestartResponse

func (*Client) ExpectReverseContinueResponse

func (c *Client) ExpectReverseContinueResponse(t *testing.T) *dap.ReverseContinueResponse

func (*Client) ExpectSetBreakpointsResponse

func (c *Client) ExpectSetBreakpointsResponse(t *testing.T) *dap.SetBreakpointsResponse

func (*Client) ExpectSetDataBreakpointsResponse

func (c *Client) ExpectSetDataBreakpointsResponse(t *testing.T) *dap.SetDataBreakpointsResponse

func (*Client) ExpectSetExceptionBreakpointsResponse

func (c *Client) ExpectSetExceptionBreakpointsResponse(t *testing.T) *dap.SetExceptionBreakpointsResponse

func (*Client) ExpectSetExpressionResponse

func (c *Client) ExpectSetExpressionResponse(t *testing.T) *dap.SetExpressionResponse

func (*Client) ExpectSetFunctionBreakpointsResponse

func (c *Client) ExpectSetFunctionBreakpointsResponse(t *testing.T) *dap.SetFunctionBreakpointsResponse

func (*Client) ExpectStackTraceResponse

func (c *Client) ExpectStackTraceResponse(t *testing.T) *dap.StackTraceResponse

func (*Client) ExpectStepBackResponse

func (c *Client) ExpectStepBackResponse(t *testing.T) *dap.StepBackResponse

func (*Client) ExpectStepInTargetsResponse

func (c *Client) ExpectStepInTargetsResponse(t *testing.T) *dap.StepInTargetsResponse

func (*Client) ExpectStoppedEvent

func (c *Client) ExpectStoppedEvent(t *testing.T) *dap.StoppedEvent

func (*Client) ExpectTerminateResponse

func (c *Client) ExpectTerminateResponse(t *testing.T) *dap.TerminateResponse

func (*Client) ExpectTerminateThreadsResponse

func (c *Client) ExpectTerminateThreadsResponse(t *testing.T) *dap.TerminateThreadsResponse

func (*Client) ExpectTerminatedEvent

func (c *Client) ExpectTerminatedEvent(t *testing.T) *dap.TerminatedEvent

func (*Client) ExpectThreadsResponse

func (c *Client) ExpectThreadsResponse(t *testing.T) *dap.ThreadsResponse

func (*Client) ExpectUnsupportedCommandErrorResponse

func (c *Client) ExpectUnsupportedCommandErrorResponse(t *testing.T) *dap.ErrorResponse

func (*Client) GotoRequest

func (c *Client) GotoRequest()

GotoRequest sends a 'goto' request.

func (*Client) GotoTargetsRequest

func (c *Client) GotoTargetsRequest()

GotoTargetsRequest sends a 'gotoTargets' request.

func (*Client) InitializeRequest

func (c *Client) InitializeRequest()

InitializeRequest sends an 'initialize' request.

func (*Client) KnownEvent

func (c *Client) KnownEvent()

KnownEvent passes decode checks, but delve has no 'case' to handle it. This behaves the same way a new request type added to go-dap, but not to delve.

func (*Client) LaunchRequest

func (c *Client) LaunchRequest(mode string, program string, stopOnEntry bool)

LaunchRequest sends a 'launch' request with the specified args.

func (*Client) LaunchRequestWithArgs

func (c *Client) LaunchRequestWithArgs(arguments map[string]interface{})

LaunchRequestWithArgs takes a map of untyped implementation-specific arguments to send a 'launch' request. This version can be used to test for values of unexpected types or unspecified values.

func (*Client) LoadedSourcesRequest

func (c *Client) LoadedSourcesRequest()

LoadedSourcesRequest sends a 'loadedSources' request.

func (*Client) ModulesRequest

func (c *Client) ModulesRequest()

ModulesRequest sends a 'modules' request.

func (*Client) NextRequest

func (c *Client) NextRequest()

NextRequest sends a 'next' request.

func (*Client) PauseRequest

func (c *Client) PauseRequest()

PauseRequest sends a 'pause' request.

func (*Client) ReadMemoryRequest

func (c *Client) ReadMemoryRequest()

ReadMemoryRequest sends a 'readMemory' request.

func (*Client) ReadMessage

func (c *Client) ReadMessage() (dap.Message, error)

func (*Client) RestartFrameRequest

func (c *Client) RestartFrameRequest()

RestartFrameRequest sends a 'restartFrame' request.

func (*Client) RestartRequest

func (c *Client) RestartRequest()

RestartRequest sends a 'restart' request.

func (*Client) ReverseContinueRequest

func (c *Client) ReverseContinueRequest()

ReverseContinueRequest sends a 'reverseContinue' request.

func (*Client) ScopesRequest

func (c *Client) ScopesRequest()

ScopesRequest sends a 'scopes' request.

func (*Client) SetBreakpointsRequest

func (c *Client) SetBreakpointsRequest(file string, lines []int)

SetBreakpointsRequest sends a 'setBreakpoints' request.

func (*Client) SetDataBreakpointsRequest

func (c *Client) SetDataBreakpointsRequest()

SetDataBreakpointsRequest sends a 'setDataBreakpoints' request.

func (*Client) SetExceptionBreakpointsRequest

func (c *Client) SetExceptionBreakpointsRequest()

SetExceptionBreakpointsRequest sends a 'setExceptionBreakpoints' request.

func (*Client) SetExpressionRequest

func (c *Client) SetExpressionRequest()

SetExpressionRequest sends a 'setExpression' request.

func (*Client) SetFunctionBreakpointsRequest

func (c *Client) SetFunctionBreakpointsRequest()

SetFunctionBreakpointsRequest sends a 'setFunctionBreakpoints' request.

func (*Client) SetVariableRequest

func (c *Client) SetVariableRequest()

SetVariableRequest sends a 'setVariable' request.

func (*Client) SourceRequest

func (c *Client) SourceRequest()

SourceRequest sends a 'source' request.

func (*Client) StackTraceRequest

func (c *Client) StackTraceRequest()

StackTraceRequest sends a 'stackTrace' request.

func (*Client) StepBackRequest

func (c *Client) StepBackRequest()

StepBackRequest sends a 'stepBack' request.

func (*Client) StepInRequest

func (c *Client) StepInRequest()

StepInRequest sends a 'stepIn' request.

func (*Client) StepInTargetsRequest

func (c *Client) StepInTargetsRequest()

StepInTargetsRequest sends a 'stepInTargets' request.

func (*Client) StepOutRequest

func (c *Client) StepOutRequest()

StepOutRequest sends a 'stepOut' request.

func (*Client) TerminateRequest

func (c *Client) TerminateRequest()

TeriminateRequest sends a 'terminate' request.

func (*Client) TerminateThreadsRequest

func (c *Client) TerminateThreadsRequest()

TerminateThreadsRequest sends a 'terminateThreads' request.

func (*Client) ThreadsRequest

func (c *Client) ThreadsRequest()

ThreadsRequest sends a 'threads' request.

func (*Client) UnknownEvent

func (c *Client) UnknownEvent()

UnknownEvent triggers dap.DecodeProtocolMessageFieldError.

func (*Client) UnknownRequest

func (c *Client) UnknownRequest()

UnknownRequest triggers dap.DecodeProtocolMessageFieldError.

func (*Client) VariablesRequest

func (c *Client) VariablesRequest()

VariablesRequest sends a 'scopes' request.

Jump to

Keyboard shortcuts

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