import os
import isystem.connect as ic
winidea_id = ''
def _exportCoverageToXML(connMgr: ic.ConnectionMgr, trdFilePath: str, xmlFilePath: str):
covCtrl = ic.CCoverageController2(connMgr, trdFilePath, "u")
covCtrl.waitUntilLoaded(10000, isThrow=True)
exportCfg = ic.CCoverageExportConfig()
exportCfg.setFileName(xmlFilePath)
fmt = ic.CCoverageXMLExportFormat()
exportCfg.setFormatter(fmt)
covCtrl.exportData(exportCfg)
covCtrl.close()
def test_getCoverageMetaInfo():
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")
_exportCoverageToXML(connMgr, 'sdk_example.trd', xmlFilePath)
covData = ic.CCoverageData2.createInstance(xmlFilePath, True)
metaInfo = covData.getCoverageMetaInfo()
covData.closeParser()
print("Coverage document meta information, as set in `Set Information` dialog:")
print(f"\tName:", metaInfo.getName())
print(f"\tID:", metaInfo.getId())
print(f"\tSoftware info:", metaInfo.getSoftware())
print(f"\tHardware info:", metaInfo.getHardware())
print(f"\tDescription:", metaInfo.getDescription())
print(f"\tComment:", metaInfo.getComment())
print(f"\tDate:", metaInfo.getDate())
print(f"\tTime:", metaInfo.getTime())
if __name__ == "__main__":
test_getCoverageMetaInfo()