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