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