1*99451b44SJordan Rupprecht""" 2*99451b44SJordan RupprechtFuzz tests an object after the default construction to make sure it does not crash lldb. 3*99451b44SJordan Rupprecht""" 4*99451b44SJordan Rupprecht 5*99451b44SJordan Rupprechtimport lldb 6*99451b44SJordan Rupprecht 7*99451b44SJordan Rupprecht 8*99451b44SJordan Rupprechtdef fuzz_obj(obj): 9*99451b44SJordan Rupprecht obj.GetStopReason() 10*99451b44SJordan Rupprecht obj.GetStopReasonDataCount() 11*99451b44SJordan Rupprecht obj.GetStopReasonDataAtIndex(100) 12*99451b44SJordan Rupprecht obj.GetStopDescription(256) 13*99451b44SJordan Rupprecht obj.GetThreadID() 14*99451b44SJordan Rupprecht obj.GetIndexID() 15*99451b44SJordan Rupprecht obj.GetName() 16*99451b44SJordan Rupprecht obj.GetQueueName() 17*99451b44SJordan Rupprecht obj.StepOver(lldb.eOnlyDuringStepping) 18*99451b44SJordan Rupprecht obj.StepInto(lldb.eOnlyDuringStepping) 19*99451b44SJordan Rupprecht obj.StepOut() 20*99451b44SJordan Rupprecht frame = lldb.SBFrame() 21*99451b44SJordan Rupprecht obj.StepOutOfFrame(frame) 22*99451b44SJordan Rupprecht obj.StepInstruction(True) 23*99451b44SJordan Rupprecht filespec = lldb.SBFileSpec() 24*99451b44SJordan Rupprecht obj.StepOverUntil(frame, filespec, 1234) 25*99451b44SJordan Rupprecht obj.RunToAddress(0xabcd) 26*99451b44SJordan Rupprecht obj.Suspend() 27*99451b44SJordan Rupprecht obj.Resume() 28*99451b44SJordan Rupprecht obj.IsSuspended() 29*99451b44SJordan Rupprecht obj.GetNumFrames() 30*99451b44SJordan Rupprecht obj.GetFrameAtIndex(200) 31*99451b44SJordan Rupprecht obj.GetSelectedFrame() 32*99451b44SJordan Rupprecht obj.SetSelectedFrame(999) 33*99451b44SJordan Rupprecht obj.GetProcess() 34*99451b44SJordan Rupprecht obj.GetDescription(lldb.SBStream()) 35*99451b44SJordan Rupprecht obj.Clear() 36*99451b44SJordan Rupprecht for frame in obj: 37*99451b44SJordan Rupprecht s = str(frame) 38*99451b44SJordan Rupprecht len(obj) 39