xref: /llvm-project/lldb/test/API/python_api/default-constructor/sb_function.py (revision 2238dcc39358353cac21df75c3c3286ab20b8f53)
199451b44SJordan Rupprecht"""
299451b44SJordan RupprechtFuzz tests an object after the default construction to make sure it does not crash lldb.
399451b44SJordan Rupprecht"""
499451b44SJordan Rupprecht
599451b44SJordan Rupprechtimport lldb
699451b44SJordan Rupprecht
799451b44SJordan Rupprecht
899451b44SJordan Rupprechtdef fuzz_obj(obj):
999451b44SJordan Rupprecht    obj.GetName()
1099451b44SJordan Rupprecht    obj.GetMangledName()
1199451b44SJordan Rupprecht    obj.GetInstructions(lldb.SBTarget())
1299451b44SJordan Rupprecht    sa = obj.GetStartAddress()
1399451b44SJordan Rupprecht    ea = obj.GetEndAddress()
1499451b44SJordan Rupprecht    # Do fuzz testing on the address obj, it should not crash lldb.
1599451b44SJordan Rupprecht    import sb_address
16*2238dcc3SJonas Devlieghere
1799451b44SJordan Rupprecht    sb_address.fuzz_obj(sa)
1899451b44SJordan Rupprecht    sb_address.fuzz_obj(ea)
1999451b44SJordan Rupprecht    obj.GetPrologueByteSize
2099451b44SJordan Rupprecht    obj.GetDescription(lldb.SBStream())
21