xref: /llvm-project/lldb/test/API/python_api/default-constructor/sb_process.py (revision 2238dcc39358353cac21df75c3c3286ab20b8f53)
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