| _T = require('lua_lldb_test').create_test('TestThreadAPI') | |
| function _T:TestGetStopDescription() | |
| local target = self:create_target() | |
| local breakpoint = target:BreakpointCreateByName("main", "a.out") | |
| assertTrue(breakpoint:IsValid() and breakpoint:GetNumLocations() == 1) | |
| local process = target:LaunchSimple({ 'arg1', 'arg2' }, nil, nil) | |
| local thread = get_stopped_thread(process, lldb.eStopReasonBreakpoint) | |
| assertNotNil(thread) | |
| assertTrue(thread:IsValid()) | |
| assertEqual("breakpoint", thread:GetStopDescription(string.len("breakpoint") + 1)) | |
| assertEqual("break", thread:GetStopDescription(string.len("break") + 1)) | |
| assertEqual("b", thread:GetStopDescription(string.len("b") + 1)) | |
| assertEqual("breakpoint 1.1", thread:GetStopDescription(string.len("breakpoint 1.1") + 100)) | |
| -- Test stream variation | |
| local stream = lldb.SBStream() | |
| assertTrue(thread:GetStopDescription(stream)) | |
| assertNotNil(stream) | |
| assertEqual("breakpoint 1.1", stream:GetData()) | |
| end | |
| os.exit(_T:run()) |