115be1d0710fbbd52465e6981a484a6439afe4093Johnny Chen"""
215be1d0710fbbd52465e6981a484a6439afe4093Johnny ChenFuzz tests an object after the default construction to make sure it does not crash lldb.
315be1d0710fbbd52465e6981a484a6439afe4093Johnny Chen"""
415be1d0710fbbd52465e6981a484a6439afe4093Johnny Chen
515be1d0710fbbd52465e6981a484a6439afe4093Johnny Chenimport sys
615be1d0710fbbd52465e6981a484a6439afe4093Johnny Chenimport lldb
715be1d0710fbbd52465e6981a484a6439afe4093Johnny Chen
815be1d0710fbbd52465e6981a484a6439afe4093Johnny Chendef fuzz_obj(obj):
915be1d0710fbbd52465e6981a484a6439afe4093Johnny Chen    obj.GetID()
1015be1d0710fbbd52465e6981a484a6439afe4093Johnny Chen    obj.ClearAllBreakpointSites()
1115be1d0710fbbd52465e6981a484a6439afe4093Johnny Chen    obj.FindLocationByAddress(sys.maxint)
1215be1d0710fbbd52465e6981a484a6439afe4093Johnny Chen    obj.FindLocationIDByAddress(sys.maxint)
1315be1d0710fbbd52465e6981a484a6439afe4093Johnny Chen    obj.FindLocationByID(0)
1415be1d0710fbbd52465e6981a484a6439afe4093Johnny Chen    obj.GetLocationAtIndex(0)
1515be1d0710fbbd52465e6981a484a6439afe4093Johnny Chen    obj.SetEnabled(True)
1615be1d0710fbbd52465e6981a484a6439afe4093Johnny Chen    obj.IsEnabled()
1715be1d0710fbbd52465e6981a484a6439afe4093Johnny Chen    obj.GetHitCount()
1815be1d0710fbbd52465e6981a484a6439afe4093Johnny Chen    obj.SetIgnoreCount(1)
1915be1d0710fbbd52465e6981a484a6439afe4093Johnny Chen    obj.GetIgnoreCount()
2015be1d0710fbbd52465e6981a484a6439afe4093Johnny Chen    obj.SetCondition("i >= 10")
2115be1d0710fbbd52465e6981a484a6439afe4093Johnny Chen    obj.GetCondition()
2215be1d0710fbbd52465e6981a484a6439afe4093Johnny Chen    obj.SetThreadID(0)
2315be1d0710fbbd52465e6981a484a6439afe4093Johnny Chen    obj.GetThreadID()
2415be1d0710fbbd52465e6981a484a6439afe4093Johnny Chen    obj.SetThreadIndex(0)
2515be1d0710fbbd52465e6981a484a6439afe4093Johnny Chen    obj.GetThreadIndex()
2615be1d0710fbbd52465e6981a484a6439afe4093Johnny Chen    obj.SetThreadName("worker thread")
2715be1d0710fbbd52465e6981a484a6439afe4093Johnny Chen    obj.GetThreadName()
2815be1d0710fbbd52465e6981a484a6439afe4093Johnny Chen    obj.SetQueueName("my queue")
2915be1d0710fbbd52465e6981a484a6439afe4093Johnny Chen    obj.GetQueueName()
3015be1d0710fbbd52465e6981a484a6439afe4093Johnny Chen    obj.SetCallback(None, None)
3115be1d0710fbbd52465e6981a484a6439afe4093Johnny Chen    obj.GetNumResolvedLocations()
3215be1d0710fbbd52465e6981a484a6439afe4093Johnny Chen    obj.GetNumLocations()
3315be1d0710fbbd52465e6981a484a6439afe4093Johnny Chen    obj.GetDescription(lldb.SBStream())
34a70c157b98bc6e9c8d1853e54473c3bd5a349a77Johnny Chen    for bp_loc in obj:
35a70c157b98bc6e9c8d1853e54473c3bd5a349a77Johnny Chen        print bp_loc
36