1import lldb 2from lldbsuite.test.lldbtest import * 3from lldbsuite.test.decorators import * 4from gdbclientutils import * 5 6 7class TestWriteMemory(GDBRemoteTestBase): 8 9 def test(self): 10 11 class MyResponder(MockGDBServerResponder): 12 def setBreakpoint(self, packet): 13 return "OK" 14 15 self.server.responder = MyResponder() 16 target = self.dbg.CreateTargetWithFileAndTargetTriple('', 'x86_64-pc-linux') 17 process = self.connect(target) 18 19 bp = target.BreakpointCreateByAddress(0x1000) 20 self.assertTrue(bp.IsValid()) 21 self.assertEqual(bp.GetNumLocations(), 1) 22 bp.SetEnabled(True) 23 self.assertTrue(bp.IsEnabled()) 24 25 err = lldb.SBError() 26 data = str("\x01\x02\x03\x04") 27 result = process.WriteMemory(0x1000, data, err) 28 self.assertEqual(result, 4) 29