13801c2cca7646d3d71bdbead8207a52c1d2a4722Johnny Chen"""
23801c2cca7646d3d71bdbead8207a52c1d2a4722Johnny ChenFuzz tests an object after the default construction to make sure it does not crash lldb.
33801c2cca7646d3d71bdbead8207a52c1d2a4722Johnny Chen"""
43801c2cca7646d3d71bdbead8207a52c1d2a4722Johnny Chen
53801c2cca7646d3d71bdbead8207a52c1d2a4722Johnny Chenimport sys
63801c2cca7646d3d71bdbead8207a52c1d2a4722Johnny Chenimport lldb
73801c2cca7646d3d71bdbead8207a52c1d2a4722Johnny Chen
83801c2cca7646d3d71bdbead8207a52c1d2a4722Johnny Chendef fuzz_obj(obj):
93801c2cca7646d3d71bdbead8207a52c1d2a4722Johnny Chen    obj.GetCString()
103801c2cca7646d3d71bdbead8207a52c1d2a4722Johnny Chen    obj.Fail()
113801c2cca7646d3d71bdbead8207a52c1d2a4722Johnny Chen    obj.Success()
123801c2cca7646d3d71bdbead8207a52c1d2a4722Johnny Chen    obj.GetError()
133801c2cca7646d3d71bdbead8207a52c1d2a4722Johnny Chen    obj.GetType()
143801c2cca7646d3d71bdbead8207a52c1d2a4722Johnny Chen    obj.SetError(5, lldb.eErrorTypeGeneric)
153801c2cca7646d3d71bdbead8207a52c1d2a4722Johnny Chen    obj.SetErrorToErrno()
163801c2cca7646d3d71bdbead8207a52c1d2a4722Johnny Chen    obj.SetErrorToGenericError()
173801c2cca7646d3d71bdbead8207a52c1d2a4722Johnny Chen    obj.SetErrorString("xyz")
185feb64286d1cd579579ebc95c4d0e3ae6cefa86dJohnny Chen    obj.SetErrorString(None)
193801c2cca7646d3d71bdbead8207a52c1d2a4722Johnny Chen    obj.SetErrorStringWithFormat("%s!", "error")
205feb64286d1cd579579ebc95c4d0e3ae6cefa86dJohnny Chen    obj.SetErrorStringWithFormat(None)
213801c2cca7646d3d71bdbead8207a52c1d2a4722Johnny Chen    obj.GetDescription(lldb.SBStream())
222287366b1427dcafd8b45e6c2de939d70eaebbd3Johnny Chen    obj.Clear()
23