1import lldb 2from lldbsuite.test.lldbtest import * 3from lldbsuite.test.decorators import * 4from lldbsuite.test.gdbclientutils import * 5from lldbsuite.test.lldbgdbclient import GDBRemoteTestBase 6 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