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