brintos

brintos / llvm-project-archived public Read only

0
0
Text · 924 B · 6d85014 Raw
28 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 TestWriteMemory(GDBRemoteTestBase):9    def test(self):10        class MyResponder(MockGDBServerResponder):11            def setBreakpoint(self, packet):12                return "OK"13 14        self.server.responder = MyResponder()15        target = self.dbg.CreateTargetWithFileAndTargetTriple("", "x86_64-pc-linux")16        process = self.connect(target)17 18        bp = target.BreakpointCreateByAddress(0x1000)19        self.assertTrue(bp.IsValid())20        self.assertEqual(bp.GetNumLocations(), 1)21        bp.SetEnabled(True)22        self.assertTrue(bp.IsEnabled())23 24        err = lldb.SBError()25        data = str("\x01\x02\x03\x04")26        result = process.WriteMemory(0x1000, data, err)27        self.assertEqual(result, 4)28