import isystem.connect as ic
import time
winidea_id = ''
def test_cvrg_custom_scope():
cmgr = ic.ConnectionMgr()
cmgr.connect(ic.CConnectionConfig().instanceId(winidea_id))
debugCtrl = ic.CDebugFacade(cmgr)
debugCtrl.reset()
coverage = ic.CCoverageController2(cmgr, 'sample_coverage.trd', 'w')
if not coverage.waitUntilLoaded(5000):
print('isBusy = ', coverage.isBusy())
print("Warning - timeout ocurred when loading coverage document - some data may not be loaded!")
coverage.removeTrigger('coverageTrigger')
triggerIdx = coverage.createTrigger('coverageTrigger')
coverage.select(triggerIdx)
coverage.setScope(triggerIdx, ic.CCoverageController2.EScopeCustom)
coverage.addArea(triggerIdx, ic.CCoverageController2.EAreaFunction, "fibonacci")
coverage.addArea(triggerIdx, ic.CCoverageController2.EAreaFunction, "bubble_sort")
print('New recording started: Target is running, coverage is recording data ...')
coverage.start()
debugCtrl.run()
time.sleep(3)
debugCtrl.stop()
coverage.stopSampling()
print('Target stopped, loading coverage data...')
coverage.waitUntilLoaded()
if __name__ == "__main__":
test_cvrg_custom_scope()