1d4eca120SPavel Labathimport lldb 2d4eca120SPavel Labathfrom lldbsuite.test.lldbtest import * 3d4eca120SPavel Labathfrom lldbsuite.test.decorators import * 433c0f93fSPavel Labathfrom lldbsuite.test.gdbclientutils import * 533c0f93fSPavel Labathfrom lldbsuite.test.lldbgdbclient import GDBRemoteTestBase 6d4eca120SPavel Labath 7d4eca120SPavel Labath 82238dcc3SJonas Devlieghereclass TestqOffsets(GDBRemoteTestBase): 9d4eca120SPavel Labath class Responder(MockGDBServerResponder): 10d4eca120SPavel Labath def qOffsets(self): 112238dcc3SJonas Devlieghere 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") 17*80fcecb1SJonas Devlieghere self.assertEqual(text.GetLoadAddress(target), lldb.LLDB_INVALID_ADDRESS) 18d4eca120SPavel Labath 19d4eca120SPavel Labath process = self.connect(target) 20*80fcecb1SJonas Devlieghere self.assertEqual(text.GetLoadAddress(target), 0x471000) 21