1fa3263b9838cc113c31ac116dca250847aefeffeJohnny Chen"""
2fa3263b9838cc113c31ac116dca250847aefeffeJohnny ChenFuzz tests an object after the default construction to make sure it does not crash lldb.
3fa3263b9838cc113c31ac116dca250847aefeffeJohnny Chen"""
4fa3263b9838cc113c31ac116dca250847aefeffeJohnny Chen
5fa3263b9838cc113c31ac116dca250847aefeffeJohnny Chenimport sys
6fa3263b9838cc113c31ac116dca250847aefeffeJohnny Chenimport lldb
7fa3263b9838cc113c31ac116dca250847aefeffeJohnny Chen
8fa3263b9838cc113c31ac116dca250847aefeffeJohnny Chendef fuzz_obj(obj):
9fa3263b9838cc113c31ac116dca250847aefeffeJohnny Chen    broadcaster = obj.GetBroadcaster()
10fa3263b9838cc113c31ac116dca250847aefeffeJohnny Chen    # Do fuzz testing on the broadcaster obj, it should not crash lldb.
11fa3263b9838cc113c31ac116dca250847aefeffeJohnny Chen    import sb_broadcaster
12fa3263b9838cc113c31ac116dca250847aefeffeJohnny Chen    sb_broadcaster.fuzz_obj(broadcaster)
13fa3263b9838cc113c31ac116dca250847aefeffeJohnny Chen    obj.AdoptFileDesriptor(0, False)
14fa3263b9838cc113c31ac116dca250847aefeffeJohnny Chen    obj.AdoptFileDesriptor(1, False)
15fa3263b9838cc113c31ac116dca250847aefeffeJohnny Chen    obj.AdoptFileDesriptor(2, False)
16fa3263b9838cc113c31ac116dca250847aefeffeJohnny Chen    obj.Connect("file:/tmp/myfile")
17c8918e5ee06c3f7ec84124ebfccddb738dca2bfbJohnny Chen    obj.Connect(None)
18fa3263b9838cc113c31ac116dca250847aefeffeJohnny Chen    obj.Disconnect()
19fa3263b9838cc113c31ac116dca250847aefeffeJohnny Chen    obj.IsConnected()
20fa3263b9838cc113c31ac116dca250847aefeffeJohnny Chen    obj.GetCloseOnEOF()
21fa3263b9838cc113c31ac116dca250847aefeffeJohnny Chen    obj.SetCloseOnEOF(True)
22fa3263b9838cc113c31ac116dca250847aefeffeJohnny Chen    obj.SetCloseOnEOF(False)
23fa3263b9838cc113c31ac116dca250847aefeffeJohnny Chen    #obj.Write(None, sys.maxint, None)
24fa3263b9838cc113c31ac116dca250847aefeffeJohnny Chen    #obj.Read(None, sys.maxint, 0xffffffff, None)
25fa3263b9838cc113c31ac116dca250847aefeffeJohnny Chen    obj.ReadThreadStart()
26fa3263b9838cc113c31ac116dca250847aefeffeJohnny Chen    obj.ReadThreadStop()
27fa3263b9838cc113c31ac116dca250847aefeffeJohnny Chen    obj.ReadThreadIsRunning()
28fa3263b9838cc113c31ac116dca250847aefeffeJohnny Chen    obj.SetReadThreadBytesReceivedCallback(None, None)
29