]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - packages/Python/lldbsuite/test/python_api/default-constructor/sb_function.py
Vendor import of lldb trunk r256945:
[FreeBSD/FreeBSD.git] / packages / Python / lldbsuite / test / python_api / default-constructor / sb_function.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 def fuzz_obj(obj):
9     obj.GetName()
10     obj.GetMangledName()
11     obj.GetInstructions(lldb.SBTarget())
12     sa = obj.GetStartAddress()
13     ea = obj.GetEndAddress()
14     # Do fuzz testing on the address obj, it should not crash lldb.
15     import sb_address
16     sb_address.fuzz_obj(sa)
17     sb_address.fuzz_obj(ea)
18     obj.GetPrologueByteSize
19     obj.GetDescription(lldb.SBStream())