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())
|