xref: /llvm-project/lldb/test/API/python_api/default-constructor/sb_communication.py (revision 2238dcc39358353cac21df75c3c3286ab20b8f53)
1"""
2Fuzz tests an object after the default construction to make sure it does not crash lldb.
3"""
4
5import lldb
6
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
13    sb_broadcaster.fuzz_obj(broadcaster)
14    obj.AdoptFileDesriptor(0, False)
15    obj.AdoptFileDesriptor(1, False)
16    obj.AdoptFileDesriptor(2, False)
17    obj.Connect("file:/tmp/myfile")
18    obj.Connect(None)
19    obj.Disconnect()
20    obj.IsConnected()
21    obj.GetCloseOnEOF()
22    obj.SetCloseOnEOF(True)
23    obj.SetCloseOnEOF(False)
24    # obj.Write(None, sys.maxint, None)
25    # obj.Read(None, sys.maxint, 0xffffffff, None)
26    obj.ReadThreadStart()
27    obj.ReadThreadStop()
28    obj.ReadThreadIsRunning()
29    obj.SetReadThreadBytesReceivedCallback(None, None)
30