class MockDebugAgentHarness
Defined at line 30 of file ../../src/developer/debug/debug_agent/mock_debug_agent_harness.h
Sets up a debug agent with a default mock interface for testing.
This class also provides some helper functions to aid tests sending fake IPC requests without
having to pack and unpack all of the structs.
Typical setup:
MockDebugAgentHarness harness;
constexpr zx_koid_t kProcKoid = 1234;
MockProcess* process = harness.AddProcess(kProcKoid);
constexpr zx_koid_t kThreadKoid = 1235;
MockThread* thread = process->AddThread(kThreadKoid);
Public Methods
void MockDebugAgentHarness (std::unique_ptr<MockSystemInterface> system_interface)
Defined at line 12 of file ../../src/developer/debug/debug_agent/mock_debug_agent_harness.cc
MockProcess * AddProcess (zx_koid_t process_koid)
Adds a mocked process to the debug agent.
Defined at line 26 of file ../../src/developer/debug/debug_agent/mock_debug_agent_harness.cc
debug::Status AddOrChangeBreakpoint (uint32_t breakpoint_id, zx_koid_t process_koid, uint64_t address, debug_ipc::BreakpointType type)
Convenience wrappers around IPC requests.
Defined at line 34 of file ../../src/developer/debug/debug_agent/mock_debug_agent_harness.cc
DebugAgent * debug_agent ()
Defined at line 35 of file ../../src/developer/debug/debug_agent/mock_debug_agent_harness.h
MockSystemInterface * system_interface ()
Defined at line 37 of file ../../src/developer/debug/debug_agent/mock_debug_agent_harness.h
MockStreamBackend * stream_backend ()
Defined at line 39 of file ../../src/developer/debug/debug_agent/mock_debug_agent_harness.h
debug::Status AddOrChangeBreakpoint (uint32_t breakpoint_id, zx_koid_t process_koid, zx_koid_t thread_koid, const debug::AddressRange & range, debug_ipc::BreakpointType type)
Defined at line 52 of file ../../src/developer/debug/debug_agent/mock_debug_agent_harness.cc
void Pause (zx_koid_t process_koid, zx_koid_t thread_koid)
Defined at line 72 of file ../../src/developer/debug/debug_agent/mock_debug_agent_harness.cc
void Resume (debug_ipc::ResumeRequest::How how, zx_koid_t process_koid, zx_koid_t thread_koid)
Defined at line 81 of file ../../src/developer/debug/debug_agent/mock_debug_agent_harness.cc