winIDEA SDK
Loading...
Searching...
No Matches
test_get_root.py
# This script is licensed under BSD License, see file LICENSE.txt, or search for `License` in the SDK online help.
#
# (c) TASKING Germany GmbH, 2023
import os
import isystem.connect as ic
from coverage_data import test_get_coverage_meta_info as cvrg
winidea_id = ''
def test_getRoot():
connMgr = ic.ConnectionMgr()
connMgr.connect(ic.CConnectionConfig().instanceId(winidea_id))
ideCtrl = ic.CIDEController(connMgr)
xmlFilePath = os.path.join(ideCtrl.getPath(ic.CIDEController.WORKSPACE_DIR), "cvrgExport.xml")
trdFilePath = 'sdk_example.trd'
covCtrl = ic.CCoverageController2(connMgr, trdFilePath, "u")
cvrg._exportCoverageToXML(connMgr, trdFilePath, xmlFilePath)
covData = ic.CCoverageData2.createInstance(xmlFilePath, True)
parseWarnings = covData.getParserWarnings()
covData.closeParser()
if parseWarnings:
print("There were some parsing errors/warnings discovered when parsing given document.")
else:
root = covData.getRoot()
print(f"Document `root` fetched, explore possible attributes:")
print("\tArea name:", root.getAreaName())
areaTypeStr = covCtrl.areaType2Str(root.getAreaType())
print("\tArea type:", root.getAreaType(), f"({areaTypeStr})")
print("\tNumber of children areas:", root.getNumChildren())
covCtrl.close()
if __name__ == "__main__":
test_getRoot()