forked from OSchip/llvm-project
50 lines
1.4 KiB
Python
50 lines
1.4 KiB
Python
"""
|
|
Fuzz tests an object after the default construction to make sure it does not crash lldb.
|
|
"""
|
|
|
|
import sys
|
|
import lldb
|
|
|
|
def fuzz_obj(obj):
|
|
obj.GetTarget()
|
|
obj.GetByteOrder()
|
|
obj.PutSTDIN("my data")
|
|
obj.GetSTDOUT(6)
|
|
obj.GetSTDERR(6)
|
|
event = lldb.SBEvent()
|
|
obj.ReportEventState(event, None)
|
|
obj.AppendEventStateReport(event, lldb.SBCommandReturnObject())
|
|
error = lldb.SBError()
|
|
obj.RemoteAttachToProcessWithID(123, error)
|
|
obj.RemoteLaunch(None, None, None, None, None, None, 0, False, error)
|
|
obj.GetNumThreads()
|
|
obj.GetThreadAtIndex(0)
|
|
obj.GetThreadByID(0)
|
|
obj.GetSelectedThread()
|
|
obj.SetSelectedThread(lldb.SBThread())
|
|
obj.SetSelectedThreadByID(0)
|
|
obj.GetState()
|
|
obj.GetExitStatus()
|
|
obj.GetExitDescription()
|
|
obj.GetProcessID()
|
|
obj.GetAddressByteSize()
|
|
obj.Destroy()
|
|
obj.Continue()
|
|
obj.Stop()
|
|
obj.Kill()
|
|
obj.Detach()
|
|
obj.Signal(7)
|
|
obj.ReadMemory(0x0000ffff, 10, error)
|
|
obj.WriteMemory(0x0000ffff, "hi data", error)
|
|
obj.ReadCStringFromMemory(0x0, 128, error)
|
|
obj.ReadUnsignedFromMemory(0xff, 4, error)
|
|
obj.ReadPointerFromMemory(0xff, error)
|
|
obj.GetBroadcaster()
|
|
obj.GetDescription(lldb.SBStream())
|
|
obj.LoadImage(lldb.SBFileSpec(), error)
|
|
obj.UnloadImage(0)
|
|
obj.Clear()
|
|
obj.GetNumSupportedHardwareWatchpoints(error)
|
|
for thread in obj:
|
|
print thread
|