1"""
2Fuzz tests an object after the default construction to make sure it does not crash lldb.
3"""
4
5import sys
6import lldb
7
8def 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