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.GetName() 10*99451b44SJordan Rupprecht obj.GetMangledName() 11*99451b44SJordan Rupprecht obj.GetInstructions(lldb.SBTarget()) 12*99451b44SJordan Rupprecht sa = obj.GetStartAddress() 13*99451b44SJordan Rupprecht ea = obj.GetEndAddress() 14*99451b44SJordan Rupprecht # Do fuzz testing on the address obj, it should not crash lldb. 15*99451b44SJordan Rupprecht import sb_address 16*99451b44SJordan Rupprecht sb_address.fuzz_obj(sa) 17*99451b44SJordan Rupprecht sb_address.fuzz_obj(ea) 18*99451b44SJordan Rupprecht obj.GetPrologueByteSize 19*99451b44SJordan Rupprecht obj.GetDescription(lldb.SBStream()) 20