Refactor debugger code

- helper sets all SbaAddresses for debugger in
EncodeStateBaseAddress<GfxFamily>::setSbaAddressesForDebugger()
- change DebuggerL0::captureStateBaseAddress() to take
LinearStream
- move getSbaTrackingCommandsSize() to Debugger class

Related-To: NEO-6845

Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com>
This commit is contained in:
Mateusz Hoppe
2022-04-20 14:12:20 +00:00
committed by Compute-Runtime-Automation
parent f3bcbfb305
commit 5911515ed0
23 changed files with 104 additions and 47 deletions

View File

@@ -705,10 +705,16 @@ TEST(SourceLevelDebugger, whenCaptureSBACalledThenNoCommandsAreAddedToStream) {
container.initialize(device.get(), nullptr, true);
NEO::Debugger::SbaAddresses sbaAddresses = {};
debugger.captureStateBaseAddress(container, sbaAddresses);
debugger.captureStateBaseAddress(*container.getCommandStream(), sbaAddresses);
EXPECT_EQ(0u, container.getCommandStream()->getUsed());
}
TEST(SourceLevelDebugger, whenGetSbaTrackingCommandsSizeQueriedThenZeroIsReturned) {
auto debugger = std::make_unique<SourceLevelDebugger>(new DebuggerLibrary);
auto size = debugger->getSbaTrackingCommandsSize(3);
EXPECT_EQ(0u, size);
}
TEST(SourceLevelDebugger, givenEnableMockSourceLevelDebuggerWhenInitializingExecEnvThenActiveDebuggerWithEmptyInterfaceIsCreated) {
if (!defaultHwInfo->capabilityTable.debuggerSupported) {
GTEST_SKIP_("Source Level Debugger not supported");