xref: /llvm-project/lldb/test/API/python_api/default-constructor/sb_breakpoint.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.GetID()
11*99451b44SJordan Rupprecht    obj.ClearAllBreakpointSites()
12*99451b44SJordan Rupprecht    obj.FindLocationByAddress(sys.maxsize)
13*99451b44SJordan Rupprecht    obj.FindLocationIDByAddress(sys.maxsize)
14*99451b44SJordan Rupprecht    obj.FindLocationByID(0)
15*99451b44SJordan Rupprecht    obj.GetLocationAtIndex(0)
16*99451b44SJordan Rupprecht    obj.SetEnabled(True)
17*99451b44SJordan Rupprecht    obj.IsEnabled()
18*99451b44SJordan Rupprecht    obj.GetHitCount()
19*99451b44SJordan Rupprecht    obj.SetIgnoreCount(1)
20*99451b44SJordan Rupprecht    obj.GetIgnoreCount()
21*99451b44SJordan Rupprecht    obj.SetCondition("i >= 10")
22*99451b44SJordan Rupprecht    obj.GetCondition()
23*99451b44SJordan Rupprecht    obj.SetThreadID(0)
24*99451b44SJordan Rupprecht    obj.GetThreadID()
25*99451b44SJordan Rupprecht    obj.SetThreadIndex(0)
26*99451b44SJordan Rupprecht    obj.GetThreadIndex()
27*99451b44SJordan Rupprecht    obj.SetThreadName("worker thread")
28*99451b44SJordan Rupprecht    obj.GetThreadName()
29*99451b44SJordan Rupprecht    obj.SetQueueName("my queue")
30*99451b44SJordan Rupprecht    obj.GetQueueName()
31*99451b44SJordan Rupprecht    obj.SetScriptCallbackFunction(None)
32*99451b44SJordan Rupprecht    obj.SetScriptCallbackBody(None)
33*99451b44SJordan Rupprecht    obj.GetNumResolvedLocations()
34*99451b44SJordan Rupprecht    obj.GetNumLocations()
35*99451b44SJordan Rupprecht    obj.GetDescription(lldb.SBStream())
36*99451b44SJordan Rupprecht    for bp_loc in obj:
37*99451b44SJordan Rupprecht        s = str(bp_loc)
38