| """ |
| Fuzz tests an object after the default construction to make sure it does not crash lldb. |
| """ |
| |
| import sys |
| import lldb |
| |
| |
| def fuzz_obj(obj): |
| obj.GetFrameID() |
| obj.GetPC() |
| obj.SetPC(0xffffffff) |
| obj.GetSP() |
| obj.GetFP() |
| obj.GetPCAddress() |
| obj.GetSymbolContext(0) |
| obj.GetModule() |
| obj.GetCompileUnit() |
| obj.GetFunction() |
| obj.GetSymbol() |
| obj.GetBlock() |
| obj.GetFunctionName() |
| obj.IsInlined() |
| obj.EvaluateExpression("x + y") |
| obj.EvaluateExpression("x + y", lldb.eDynamicCanRunTarget) |
| obj.GetFrameBlock() |
| obj.GetLineEntry() |
| obj.GetThread() |
| obj.Disassemble() |
| obj.GetVariables(True, True, True, True) |
| obj.GetVariables(True, True, True, False, lldb.eDynamicCanRunTarget) |
| obj.GetRegisters() |
| obj.FindVariable("my_var") |
| obj.FindVariable("my_var", lldb.eDynamicCanRunTarget) |
| obj.FindValue("your_var", lldb.eValueTypeVariableGlobal) |
| obj.FindValue( |
| "your_var", |
| lldb.eValueTypeVariableStatic, |
| lldb.eDynamicCanRunTarget) |
| obj.GetDescription(lldb.SBStream()) |
| obj.Clear() |