| """ | |
| Fuzz tests an object after the default construction to make sure it does not crash lldb. | |
| """ | |
| import lldb | |
| def fuzz_obj(obj): | |
| obj.GetStopReason() | |
| obj.GetStopReasonDataCount() | |
| obj.GetStopReasonDataAtIndex(100) | |
| obj.GetStopDescription(256) | |
| obj.GetStopDescription(lldb.SBStream()) | |
| obj.GetThreadID() | |
| obj.GetIndexID() | |
| obj.GetName() | |
| obj.GetQueueName() | |
| obj.StepOver(lldb.eOnlyDuringStepping) | |
| obj.StepInto(lldb.eOnlyDuringStepping) | |
| obj.StepOut() | |
| frame = lldb.SBFrame() | |
| obj.StepOutOfFrame(frame) | |
| obj.StepInstruction(True) | |
| filespec = lldb.SBFileSpec() | |
| obj.StepOverUntil(frame, filespec, 1234) | |
| obj.RunToAddress(0xABCD) | |
| obj.Suspend() | |
| obj.Resume() | |
| obj.IsSuspended() | |
| obj.GetNumFrames() | |
| obj.GetFrameAtIndex(200) | |
| obj.GetSelectedFrame() | |
| obj.SetSelectedFrame(999) | |
| obj.GetProcess() | |
| obj.GetDescription(lldb.SBStream()) | |
| obj.Clear() | |
| for frame in obj: | |
| s = str(frame) | |
| len(obj) |