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.GetAddress() 10*99451b44SJordan Rupprecht obj.GetByteSize() 11*99451b44SJordan Rupprecht obj.DoesBranch() 12*99451b44SJordan Rupprecht try: 13*99451b44SJordan Rupprecht obj.Print(None) 14*99451b44SJordan Rupprecht except Exception: 15*99451b44SJordan Rupprecht pass 16*99451b44SJordan Rupprecht obj.GetDescription(lldb.SBStream()) 17*99451b44SJordan Rupprecht obj.EmulateWithFrame(lldb.SBFrame(), 0) 18*99451b44SJordan Rupprecht obj.DumpEmulation("armv7") 19*99451b44SJordan Rupprecht obj.TestEmulation(lldb.SBStream(), "my-file") 20