xref: /llvm-project/lldb/test/API/python_api/default-constructor/sb_module.py (revision 99451b4453688a94c6014cac233d371ab4cc342d)
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