1import lldb 2from lldbsuite.test.lldbtest import * 3from lldbsuite.test.decorators import * 4from lldbsuite.test.gdbclientutils import * 5from lldbsuite.test.lldbgdbclient import GDBRemoteTestBase 6 7class TestqOffsets(GDBRemoteTestBase): 8 9 mydir = TestBase.compute_mydir(__file__) 10 11 class Responder(MockGDBServerResponder): 12 def qOffsets(self): 13 return 'Text=470000;Data=470000' 14 15 def test(self): 16 self.server.responder = TestqOffsets.Responder() 17 target = self.createTarget("qOffsets.yaml") 18 text = target.modules[0].FindSection(".text") 19 self.assertEquals(text.GetLoadAddress(target), lldb.LLDB_INVALID_ADDRESS) 20 21 process = self.connect(target) 22 self.assertEquals(text.GetLoadAddress(target), 0x471000) 23