brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.0 KiB · 5a38d0b Raw
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