sb_debugger.py revision 43fc089c932931492c73d2a02cea65958d498dee
143fc089c932931492c73d2a02cea65958d498deeJohnny Chen""" 243fc089c932931492c73d2a02cea65958d498deeJohnny ChenFuzz tests an object after the default construction to make sure it does not crash lldb. 343fc089c932931492c73d2a02cea65958d498deeJohnny Chen""" 443fc089c932931492c73d2a02cea65958d498deeJohnny Chen 543fc089c932931492c73d2a02cea65958d498deeJohnny Chenimport sys 643fc089c932931492c73d2a02cea65958d498deeJohnny Chenimport lldb 743fc089c932931492c73d2a02cea65958d498deeJohnny Chen 843fc089c932931492c73d2a02cea65958d498deeJohnny Chendef fuzz_obj(obj): 943fc089c932931492c73d2a02cea65958d498deeJohnny Chen obj.SetAsync(True) 1043fc089c932931492c73d2a02cea65958d498deeJohnny Chen obj.SetAsync(False) 1143fc089c932931492c73d2a02cea65958d498deeJohnny Chen obj.SkipLLDBInitFiles(True) 1243fc089c932931492c73d2a02cea65958d498deeJohnny Chen obj.SetInputFileHandle(None, True) 1343fc089c932931492c73d2a02cea65958d498deeJohnny Chen obj.SetOutputFileHandle(None, True) 1443fc089c932931492c73d2a02cea65958d498deeJohnny Chen obj.SetErrorFileHandle(None, True) 1543fc089c932931492c73d2a02cea65958d498deeJohnny Chen obj.GetInputFileHandle() 1643fc089c932931492c73d2a02cea65958d498deeJohnny Chen obj.GetOutputFileHandle() 1743fc089c932931492c73d2a02cea65958d498deeJohnny Chen obj.GetErrorFileHandle() 1843fc089c932931492c73d2a02cea65958d498deeJohnny Chen obj.GetCommandInterpreter() 1943fc089c932931492c73d2a02cea65958d498deeJohnny Chen obj.HandleCommand("nothing here") 2043fc089c932931492c73d2a02cea65958d498deeJohnny Chen listener = obj.GetListener() 2143fc089c932931492c73d2a02cea65958d498deeJohnny Chen obj.HandleProcessEvent(lldb.SBProcess(), lldb.SBEvent(), None, None) 2243fc089c932931492c73d2a02cea65958d498deeJohnny Chen obj.CreateTargetWithFileAndTargetTriple("a.out", "A-B-C") 2343fc089c932931492c73d2a02cea65958d498deeJohnny Chen obj.CreateTargetWithFileAndArch("b.out", "arm") 2443fc089c932931492c73d2a02cea65958d498deeJohnny Chen obj.CreateTarget("c.out") 2543fc089c932931492c73d2a02cea65958d498deeJohnny Chen obj.DeleteTarget(lldb.SBTarget()) 2643fc089c932931492c73d2a02cea65958d498deeJohnny Chen obj.GetTargetAtIndex(0xffffffff) 2743fc089c932931492c73d2a02cea65958d498deeJohnny Chen obj.FindTargetWithProcessID(0) 2843fc089c932931492c73d2a02cea65958d498deeJohnny Chen obj.FindTargetWithFileAndArch("a.out", "arm") 2943fc089c932931492c73d2a02cea65958d498deeJohnny Chen obj.GetNumTargets() 3043fc089c932931492c73d2a02cea65958d498deeJohnny Chen obj.GetSelectedTarget() 3143fc089c932931492c73d2a02cea65958d498deeJohnny Chen obj.GetSourceManager() 3243fc089c932931492c73d2a02cea65958d498deeJohnny Chen obj.SetCurrentPlatformSDKRoot("tmp/sdk-root") 3343fc089c932931492c73d2a02cea65958d498deeJohnny Chen obj.DispatchInput(None, None, 0) 3443fc089c932931492c73d2a02cea65958d498deeJohnny Chen obj.DispatchInputInterrupt() 3543fc089c932931492c73d2a02cea65958d498deeJohnny Chen obj.DispatchInputEndOfFile() 3643fc089c932931492c73d2a02cea65958d498deeJohnny Chen obj.PushInputReader(lldb.SBInputReader()) 3743fc089c932931492c73d2a02cea65958d498deeJohnny Chen obj.NotifyTopInputReader(lldb.eInputReaderActivate) 3843fc089c932931492c73d2a02cea65958d498deeJohnny Chen obj.InputReaderIsTopReader(lldb.SBInputReader()) 3943fc089c932931492c73d2a02cea65958d498deeJohnny Chen obj.GetInstanceName() 4043fc089c932931492c73d2a02cea65958d498deeJohnny Chen obj.GetDescription(lldb.SBStream()) 4143fc089c932931492c73d2a02cea65958d498deeJohnny Chen obj.GetTerminalWidth() 4243fc089c932931492c73d2a02cea65958d498deeJohnny Chen obj.SetTerminalWidth(0xffffffff) 4343fc089c932931492c73d2a02cea65958d498deeJohnny Chen obj.GetID() 4443fc089c932931492c73d2a02cea65958d498deeJohnny Chen obj.GetPrompt() 4543fc089c932931492c73d2a02cea65958d498deeJohnny Chen obj.SetPrompt("Hi, Mom!") 4643fc089c932931492c73d2a02cea65958d498deeJohnny Chen obj.GetScriptLanguage() 4743fc089c932931492c73d2a02cea65958d498deeJohnny Chen obj.SetScriptLanguage(lldb.eScriptLanguageNone) 4843fc089c932931492c73d2a02cea65958d498deeJohnny Chen obj.SetScriptLanguage(lldb.eScriptLanguagePython) 4943fc089c932931492c73d2a02cea65958d498deeJohnny Chen obj.GetCloseInputOnEOF() 5043fc089c932931492c73d2a02cea65958d498deeJohnny Chen obj.SetCloseInputOnEOF(True) 5143fc089c932931492c73d2a02cea65958d498deeJohnny Chen obj.SetCloseInputOnEOF(False) 52