1 """ 2 Fuzz tests an object after the default construction to make sure it does not crash lldb. 3 """ 4 5 import sys 6 import lldb 7 8 def fuzz_obj(obj): 9 obj.GetName() 10 obj.GetByteSize() 11 #obj.GetEncoding(5) 12 obj.GetNumberChildren(True) 13 member = lldb.SBTypeMember() 14 obj.GetChildAtIndex(True, 0, member) 15 obj.GetChildIndexForName(True, "_member_field") 16 obj.IsAPointerType() 17 obj.GetPointeeType() 18 obj.GetDescription(lldb.SBStream()) 19 obj.IsPointerType(None) 20 lldb.SBType.IsPointerType(None) 21 for child_type in obj: 22 print child_type 23