| import lldb | |
| from lldbsuite.test.lldbtest import * | |
| from lldbsuite.test.decorators import * | |
| from lldbsuite.test.gdbclientutils import * | |
| from lldbsuite.test.lldbgdbclient import GDBRemoteTestBase | |
| class TestqOffsets(GDBRemoteTestBase): | |
| class Responder(MockGDBServerResponder): | |
| def qOffsets(self): | |
| return "Text=470000;Data=470000" | |
| def test(self): | |
| self.server.responder = TestqOffsets.Responder() | |
| # This ensures that we do not pick up any binaries on the host. | |
| self.runCmd("platform select remote-linux") | |
| target = self.createTarget("qOffsets.yaml") | |
| text = target.modules[0].FindSection(".text") | |
| self.assertEqual(text.GetLoadAddress(target), lldb.LLDB_INVALID_ADDRESS) | |
| process = self.connect(target) | |
| self.assertEqual(text.GetLoadAddress(target), 0x471000) |