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