blob: 5a38d0ba9192faabfbbd54ed6a11efe84ae20783 (
plain)
| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
 | _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())
 |