26 lines · plain
1_T = require('lua_lldb_test').create_test('TestThreadAPI')2 3function _T:TestGetStopDescription()4 local target = self:create_target()5 local breakpoint = target:BreakpointCreateByName("main", "a.out")6 assertTrue(breakpoint:IsValid() and breakpoint:GetNumLocations() == 1)7 8 local process = target:LaunchSimple({ 'arg1', 'arg2' }, nil, nil)9 local thread = get_stopped_thread(process, lldb.eStopReasonBreakpoint)10 assertNotNil(thread)11 assertTrue(thread:IsValid())12 13 assertEqual("breakpoint", thread:GetStopDescription(string.len("breakpoint") + 1))14 assertEqual("break", thread:GetStopDescription(string.len("break") + 1))15 assertEqual("b", thread:GetStopDescription(string.len("b") + 1))16 assertEqual("breakpoint 1.1", thread:GetStopDescription(string.len("breakpoint 1.1") + 100))17 18 -- Test stream variation19 local stream = lldb.SBStream()20 assertTrue(thread:GetStopDescription(stream))21 assertNotNil(stream)22 assertEqual("breakpoint 1.1", stream:GetData())23end24 25os.exit(_T:run())26