199451b44SJordan Rupprecht""" 299451b44SJordan RupprechtFuzz tests an object after the default construction to make sure it does not crash lldb. 399451b44SJordan Rupprecht""" 499451b44SJordan Rupprecht 599451b44SJordan Rupprechtimport lldb 699451b44SJordan Rupprecht 799451b44SJordan Rupprecht 899451b44SJordan Rupprechtdef fuzz_obj(obj): 999451b44SJordan Rupprecht obj.GetTarget() 1099451b44SJordan Rupprecht obj.GetByteOrder() 1199451b44SJordan Rupprecht obj.PutSTDIN("my data") 1299451b44SJordan Rupprecht obj.GetSTDOUT(6) 1399451b44SJordan Rupprecht obj.GetSTDERR(6) 1499451b44SJordan Rupprecht event = lldb.SBEvent() 1599451b44SJordan Rupprecht try: 1699451b44SJordan Rupprecht obj.ReportEventState(event, None) 1799451b44SJordan Rupprecht except Exception: 1899451b44SJordan Rupprecht pass 1999451b44SJordan Rupprecht obj.AppendEventStateReport(event, lldb.SBCommandReturnObject()) 2099451b44SJordan Rupprecht error = lldb.SBError() 2199451b44SJordan Rupprecht obj.RemoteAttachToProcessWithID(123, error) 2299451b44SJordan Rupprecht obj.RemoteLaunch(None, None, None, None, None, None, 0, False, error) 2399451b44SJordan Rupprecht obj.GetNumThreads() 2499451b44SJordan Rupprecht obj.GetThreadAtIndex(0) 2599451b44SJordan Rupprecht obj.GetThreadByID(0) 2699451b44SJordan Rupprecht obj.GetSelectedThread() 2799451b44SJordan Rupprecht obj.SetSelectedThread(lldb.SBThread()) 2899451b44SJordan Rupprecht obj.SetSelectedThreadByID(0) 2999451b44SJordan Rupprecht obj.GetState() 3099451b44SJordan Rupprecht obj.GetExitStatus() 3199451b44SJordan Rupprecht obj.GetExitDescription() 3299451b44SJordan Rupprecht obj.GetProcessID() 3399451b44SJordan Rupprecht obj.GetAddressByteSize() 3499451b44SJordan Rupprecht obj.Destroy() 3599451b44SJordan Rupprecht obj.Continue() 3699451b44SJordan Rupprecht obj.Stop() 3799451b44SJordan Rupprecht obj.Kill() 3899451b44SJordan Rupprecht obj.Detach() 3999451b44SJordan Rupprecht obj.Signal(7) 40*2238dcc3SJonas Devlieghere obj.ReadMemory(0x0000FFFF, 10, error) 41*2238dcc3SJonas Devlieghere obj.WriteMemory(0x0000FFFF, "hi data", error) 4299451b44SJordan Rupprecht obj.ReadCStringFromMemory(0x0, 128, error) 43*2238dcc3SJonas Devlieghere obj.ReadUnsignedFromMemory(0xFF, 4, error) 44*2238dcc3SJonas Devlieghere obj.ReadPointerFromMemory(0xFF, error) 4599451b44SJordan Rupprecht obj.GetBroadcaster() 4699451b44SJordan Rupprecht obj.GetDescription(lldb.SBStream()) 4799451b44SJordan Rupprecht obj.LoadImage(lldb.SBFileSpec(), error) 4899451b44SJordan Rupprecht obj.UnloadImage(0) 4999451b44SJordan Rupprecht obj.Clear() 5099451b44SJordan Rupprecht obj.GetNumSupportedHardwareWatchpoints(error) 5199451b44SJordan Rupprecht for thread in obj: 5299451b44SJordan Rupprecht s = str(thread) 5399451b44SJordan Rupprecht len(obj) 54