| """ |
| 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.AddEvent(lldb.SBEvent()) |
| obj.StartListeningForEvents(lldb.SBBroadcaster(), 0xffffffff) |
| obj.StopListeningForEvents(lldb.SBBroadcaster(), 0xffffffff) |
| event = lldb.SBEvent() |
| broadcaster = lldb.SBBroadcaster() |
| obj.WaitForEvent(5, event) |
| obj.WaitForEventForBroadcaster(5, broadcaster, event) |
| obj.WaitForEventForBroadcasterWithType(5, broadcaster, 0xffffffff, event) |
| obj.PeekAtNextEvent(event) |
| obj.PeekAtNextEventForBroadcaster(broadcaster, event) |
| obj.PeekAtNextEventForBroadcasterWithType(broadcaster, 0xffffffff, event) |
| obj.GetNextEvent(event) |
| obj.GetNextEventForBroadcaster(broadcaster, event) |
| obj.GetNextEventForBroadcasterWithType(broadcaster, 0xffffffff, event) |
| obj.HandleBroadcastEvent(event) |