30 using RomLoader = std::function<bool(
const std::string& path)>;
34 std::function<absl::StatusOr<test::ScreenshotArtifact>()>;
46 grpc::Status
LoadRom(grpc::ServerContext* context,
47 const agent::LoadRomRequest* request,
48 agent::LoadRomResponse* response)
override;
50 grpc::ServerContext* context,
const agent::Empty* request,
51 agent::LoadedRomPathResponse* response)
override;
55 const agent::ControlRequest* request,
56 agent::CommandResponse* response)
override;
59 const agent::StepControlRequest* request,
60 agent::StepResponse* response)
override;
63 const agent::Empty* request,
64 agent::BreakpointHitResponse* response)
override;
68 const agent::ButtonRequest* request,
69 agent::CommandResponse* response)
override;
71 const agent::ButtonRequest* request,
72 agent::CommandResponse* response)
override;
73 grpc::Status
HoldButtons(grpc::ServerContext* context,
74 const agent::ButtonHoldRequest* request,
75 agent::CommandResponse* response)
override;
77 const agent::GameStateRequest* request,
78 agent::GameStateResponse* response)
override;
79 grpc::Status
ReadMemory(grpc::ServerContext* context,
80 const agent::MemoryRequest* request,
81 agent::MemoryResponse* response)
override;
82 grpc::Status
WriteMemory(grpc::ServerContext* context,
83 const agent::MemoryWriteRequest* request,
84 agent::CommandResponse* response)
override;
88 grpc::ServerContext* context,
89 const agent::BreakpointControlRequest* request,
90 agent::BreakpointControlResponse* response)
override;
93 grpc::ServerContext* context,
94 const agent::WatchpointControlRequest* request,
95 agent::WatchpointControlResponse* response)
override;
99 const agent::DisassemblyRequest* request,
100 agent::DisassemblyResponse* response)
override;
102 const agent::TraceRequest* request,
103 agent::TraceResponse* response)
override;
105 const agent::SymbolLookupRequest* request,
106 agent::SymbolLookupResponse* response)
override;
107 grpc::Status
GetSymbolAt(grpc::ServerContext* context,
108 const agent::AddressRequest* request,
109 agent::SymbolLookupResponse* response)
override;
110 grpc::Status
LoadSymbols(grpc::ServerContext* context,
111 const agent::SymbolFileRequest* request,
112 agent::CommandResponse* response)
override;
116 const agent::Empty* request,
117 agent::DebugStatusResponse* response)
override;
118 grpc::Status
TestRun(grpc::ServerContext* context,
119 const agent::TestRunRequest* request,
120 agent::TestRunResponse* response)
override;
123 grpc::Status
SaveState(grpc::ServerContext* context,
124 const agent::SaveStateRequest* request,
125 agent::SaveStateResponse* response)
override;
126 grpc::Status
LoadState(grpc::ServerContext* context,
127 const agent::LoadStateRequest* request,
128 agent::LoadStateResponse* response)
override;
129 grpc::Status
ListStates(grpc::ServerContext* context,
130 const agent::ListStatesRequest* request,
131 agent::ListStatesResponse* response)
override;