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