winIDEA SDK
test_get_coverage_meta_info.py
1# This script is licensed under BSD License, see file LICENSE.txt.
2#
3# (c) TASKING Germany GmbH, 2023
4
5import os
6import isystem.connect as ic
7
8
9winidea_id = ''
10
11
12def _exportCoverageToXML(connMgr: ic.ConnectionMgr, trdFilePath: str, xmlFilePath: str):
13 covCtrl = ic.CCoverageController2(connMgr, trdFilePath, "u")
14 covCtrl.waitUntilLoaded(10000, isThrow=True)
15
16 exportCfg = ic.CCoverageExportConfig()
17 exportCfg.setFileName(xmlFilePath)
18 fmt = ic.CCoverageXMLExportFormat()
19 exportCfg.setFormatter(fmt)
20 covCtrl.exportData(exportCfg)
21 covCtrl.close()
22
23
24def test_getCoverageMetaInfo():
25 connMgr = ic.ConnectionMgr()
26 connMgr.connect(ic.CConnectionConfig().instanceId(winidea_id))
27
28 ideCtrl = ic.CIDEController(connMgr)
29 xmlFilePath = os.path.join(ideCtrl.getPath(ic.CIDEController.WORKSPACE_DIR), "cvrgExport.xml")
30 _exportCoverageToXML(connMgr, 'example.trd', xmlFilePath)
31 covData = ic.CCoverageData2.createInstance(xmlFilePath, True)
32
33 metaInfo = covData.getCoverageMetaInfo()
34 covData.closeParser()
35
36 print("Coverage document meta information, as set in `Set Information` dialog:")
37 print(f"\tName:", metaInfo.getName())
38 print(f"\tID:", metaInfo.getId())
39 print(f"\tSoftware info:", metaInfo.getSoftware())
40 print(f"\tHardware info:", metaInfo.getHardware())
41 print(f"\tDescription:", metaInfo.getDescription())
42 print(f"\tComment:", metaInfo.getComment())
43 print(f"\tDate:", metaInfo.getDate())
44 print(f"\tTime:", metaInfo.getTime())
45
46
47if __name__ == "__main__":
48 test_getCoverageMetaInfo()