1import lldb 2from lldbsuite.test.lldbtest import * 3from lldbsuite.test.decorators import * 4from lldbsuite.test.gdbclientutils import * 5from lldbsuite.test.lldbgdbclient import GDBRemoteTestBase 6 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 target = self.createTarget("qOffsets.yaml") 16 text = target.modules[0].FindSection(".text") 17 self.assertEqual(text.GetLoadAddress(target), lldb.LLDB_INVALID_ADDRESS) 18 19 process = self.connect(target) 20 self.assertEqual(text.GetLoadAddress(target), 0x471000) 21