brintos

brintos / llvm-project-archived public Read only

0
0
Text · 845 B · 629361c Raw
23 lines · python
1import lldb2from lldbsuite.test.lldbtest import *3from lldbsuite.test.decorators import *4from lldbsuite.test.gdbclientutils import *5from lldbsuite.test.lldbgdbclient import GDBRemoteTestBase6 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        # This ensures that we do not pick up any binaries on the host.16        self.runCmd("platform select remote-linux")17        target = self.createTarget("qOffsets.yaml")18        text = target.modules[0].FindSection(".text")19        self.assertEqual(text.GetLoadAddress(target), lldb.LLDB_INVALID_ADDRESS)20 21        process = self.connect(target)22        self.assertEqual(text.GetLoadAddress(target), 0x471000)23