""" 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.GetAddress() obj.GetLoadAddress() obj.SetEnabled(True) obj.IsEnabled() obj.SetCondition("i >= 10") obj.GetCondition() obj.SetThreadID(0) obj.GetThreadID() obj.SetThreadIndex(0) obj.GetThreadIndex() obj.SetThreadName("worker thread") obj.GetThreadName() obj.SetQueueName("my queue") obj.GetQueueName() obj.IsResolved() obj.GetDescription(lldb.SBStream(), lldb.eDescriptionLevelVerbose) breakpoint = obj.GetBreakpoint() # Do fuzz testing on the breakpoint obj, it should not crash lldb. import sb_breakpoint sb_breakpoint.fuzz_obj(breakpoint)