5import isystem.connect
as ic
11def test_runUntilExpression():
12 connMgr = ic.ConnectionMgr()
13 connMgr.connect(ic.CConnectionConfig().instanceId(winidea_id))
15 dbgCtrl = ic.CDebugFacade(connMgr)
17 execCtrl = dbgCtrl.getExecutionController()
18 addCtrl = dbgCtrl.getAddressController()
22 print(
"Use `runUntilExpression` function to run to 'main()'...")
23 dbgCtrl.runUntilExpression(
"main")
24 assert dbgCtrl.waitWhileRunning(5000)
is True
25 mainAddress = addCtrl.getFunctionAddress(
"main").getAddress()
26 address = execCtrl.getCPUStatus().getExecutionPoint()
27 print(f
"Current location: {hex(address)}, expecting: {hex(mainAddress)}")
30 print(
"Use `runUntilExpression` function with timeout to run to 'target_init()'...")
31 dbgCtrl.runUntilExpression(
"target_init",
32 ic.CExecutionController.TOUT_1s)
33 tiAddress = addCtrl.getFunctionAddress(
"target_init").getAddress()
34 address = execCtrl.getCPUStatus().getExecutionPoint()
35 print(f
"Current location: {hex(address)}, expecting: {hex(tiAddress)}")
38if __name__ ==
"__main__":
39 test_runUntilExpression()