]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - packages/Python/lldbsuite/test/python_api/default-constructor/sb_type.py
Vendor import of lldb trunk r290819:
[FreeBSD/FreeBSD.git] / packages / Python / lldbsuite / test / python_api / default-constructor / sb_type.py
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
9 def fuzz_obj(obj):
10     obj.GetName()
11     obj.GetByteSize()
12     # obj.GetEncoding(5)
13     obj.GetNumberChildren(True)
14     member = lldb.SBTypeMember()
15     obj.GetChildAtIndex(True, 0, member)
16     obj.GetChildIndexForName(True, "_member_field")
17     obj.IsAPointerType()
18     obj.GetPointeeType()
19     obj.GetDescription(lldb.SBStream())
20     obj.IsPointerType(None)
21     lldb.SBType.IsPointerType(None)
22     for child_type in obj:
23         s = str(child_type)