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 sys 6*99451b44SJordan Rupprechtimport lldb 7*99451b44SJordan Rupprecht 8*99451b44SJordan Rupprecht 9*99451b44SJordan Rupprechtdef fuzz_obj(obj): 10*99451b44SJordan Rupprecht obj.GetFileSpec() 11*99451b44SJordan Rupprecht obj.GetPlatformFileSpec() 12*99451b44SJordan Rupprecht obj.SetPlatformFileSpec(lldb.SBFileSpec()) 13*99451b44SJordan Rupprecht obj.GetUUIDString() 14*99451b44SJordan Rupprecht obj.ResolveFileAddress(sys.maxsize) 15*99451b44SJordan Rupprecht obj.ResolveSymbolContextForAddress(lldb.SBAddress(), 0) 16*99451b44SJordan Rupprecht obj.GetDescription(lldb.SBStream()) 17*99451b44SJordan Rupprecht obj.GetNumSymbols() 18*99451b44SJordan Rupprecht obj.GetSymbolAtIndex(sys.maxsize) 19*99451b44SJordan Rupprecht sc_list = obj.FindFunctions("my_func") 20*99451b44SJordan Rupprecht sc_list = obj.FindFunctions("my_func", lldb.eFunctionNameTypeAny) 21*99451b44SJordan Rupprecht obj.FindGlobalVariables(lldb.SBTarget(), "my_global_var", 1) 22*99451b44SJordan Rupprecht for section in obj.section_iter(): 23*99451b44SJordan Rupprecht s = str(section) 24*99451b44SJordan Rupprecht for symbol in obj.symbol_in_section_iter(lldb.SBSection()): 25*99451b44SJordan Rupprecht s = str(symbol) 26*99451b44SJordan Rupprecht for symbol in obj: 27*99451b44SJordan Rupprecht s = str(symbol) 28*99451b44SJordan Rupprecht obj.GetAddressByteSize() 29*99451b44SJordan Rupprecht obj.GetByteOrder() 30*99451b44SJordan Rupprecht obj.GetTriple() 31