1""" 2Fuzz tests an object after the default construction to make sure it does not crash lldb. 3""" 4 5import sys 6import lldb 7 8 9def fuzz_obj(obj): 10 obj.GetID() 11 obj.ClearAllBreakpointSites() 12 obj.FindLocationByAddress(sys.maxsize) 13 obj.FindLocationIDByAddress(sys.maxsize) 14 obj.FindLocationByID(0) 15 obj.GetLocationAtIndex(0) 16 obj.SetEnabled(True) 17 obj.IsEnabled() 18 obj.GetHitCount() 19 obj.SetIgnoreCount(1) 20 obj.GetIgnoreCount() 21 obj.SetCondition("i >= 10") 22 obj.GetCondition() 23 obj.SetThreadID(0) 24 obj.GetThreadID() 25 obj.SetThreadIndex(0) 26 obj.GetThreadIndex() 27 obj.SetThreadName("worker thread") 28 obj.GetThreadName() 29 obj.SetQueueName("my queue") 30 obj.GetQueueName() 31 obj.SetScriptCallbackFunction(None) 32 obj.SetScriptCallbackBody(None) 33 obj.GetNumResolvedLocations() 34 obj.GetNumLocations() 35 obj.GetDescription(lldb.SBStream()) 36 for bp_loc in obj: 37 s = str(bp_loc) 38