From a25bf6efb5662974b67863aaa280cc8b4a3ed160 Mon Sep 17 00:00:00 2001 From: Johnny Chen Date: Tue, 28 Jun 2011 22:32:15 +0000 Subject: Add fuzz calls for SBModule and SBProcess. llvm-svn: 134037 --- .../python_api/default-constructor/sb_process.py | 42 ++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 lldb/test/python_api/default-constructor/sb_process.py (limited to 'lldb/test/python_api/default-constructor/sb_process.py') diff --git a/lldb/test/python_api/default-constructor/sb_process.py b/lldb/test/python_api/default-constructor/sb_process.py new file mode 100644 index 00000000000..d80d8feaf12 --- /dev/null +++ b/lldb/test/python_api/default-constructor/sb_process.py @@ -0,0 +1,42 @@ +""" +Fuzz tests an object after the default construction to make sure it does not crash lldb. +""" + +import sys +import lldb + +def fuzz_obj(obj): + obj.GetTarget() + obj.GetByteOrder() + obj.PutSTDIN("my data", 7) + obj.GetSTDOUT(6) + obj.GetSTDERR(6) + event = lldb.SBEvent() + obj.ReportEventState(event, None) + obj.AppendEventStateReport(event, lldb.SBCommandReturnObject()) + error = lldb.SBError() + obj.RemoteAttachToProcessWithID(123, error) + obj.RemoteLaunch(None, None, None, None, None, None, 0, False, error) + obj.GetNumThreads() + obj.GetThreadAtIndex(0) + obj.GetThreadByID(0) + obj.GetSelectedThread() + obj.SetSelectedThread(lldb.SBThread()) + obj.SetSelectedThreadByID(0) + obj.GetState() + obj.GetExitStatus() + obj.GetExitDescription() + obj.GetProcessID() + obj.GetAddressByteSize() + obj.Destroy() + obj.Continue() + obj.Stop() + obj.Kill() + obj.Detach() + obj.Signal(7) + obj.ReadMemory(0x0000ffff, 10, error) + obj.WriteMemory(0x0000ffff, "hi data", error) + obj.GetBroadcaster() + obj.GetDescription(lldb.SBStream()) + obj.LoadImage(lldb.SBFileSpec(), error) + obj.UnloadImage(0) -- cgit v1.2.3