import isystem.connect as ic
winidea_id = ''
def test_scope():
connMgr = ic.ConnectionMgr()
connMgr.connect(ic.CConnectionConfig().instanceId(winidea_id))
covCtrl = ic.CCoverageController2(connMgr, 'sdk_example.trd', "u")
covCtrl.waitUntilLoaded(5000, isThrow=True)
triggerIndex = covCtrl.createTrigger("test_scope")
covCtrl.setScope(triggerIndex, ic.CCoverageController2.EScopeEntireMemory)
scope = covCtrl.getScope(triggerIndex)
readableScope = covCtrl.scope2Str(scope)
print(f"Scope of 'test_scope' trigger has been set to scope '{readableScope}'.")
scope = covCtrl.scope2Enum(readableScope)
print(f"Scope readable string can be converted back to isystem.connect enum value: '{scope}'.")
covCtrl.close()
if __name__ == "__main__":
test_scope()