23 lines · python
1import lldb2from lldbsuite.test.lldbtest import *3from lldbsuite.test.decorators import *4from lldbsuite.test.gdbclientutils import *5from lldbsuite.test.lldbgdbclient import GDBRemoteTestBase6 7 8class TestqOffsets(GDBRemoteTestBase):9 class Responder(MockGDBServerResponder):10 def qOffsets(self):11 return "Text=470000;Data=470000"12 13 def test(self):14 self.server.responder = TestqOffsets.Responder()15 # This ensures that we do not pick up any binaries on the host.16 self.runCmd("platform select remote-linux")17 target = self.createTarget("qOffsets.yaml")18 text = target.modules[0].FindSection(".text")19 self.assertEqual(text.GetLoadAddress(target), lldb.LLDB_INVALID_ADDRESS)20 21 process = self.connect(target)22 self.assertEqual(text.GetLoadAddress(target), 0x471000)23