winIDEA SDK
test_coverage_export_data.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 test_exportData():
13 connMgr = ic.ConnectionMgr()
14 connMgr.connect(ic.CConnectionConfig().instanceId(winidea_id))
15
16 covCtrl = ic.CCoverageController2(connMgr, 'example.trd', "u")
17 covCtrl.waitUntilLoaded(5000, isThrow=True)
18
19 exportCfg = ic.CCoverageExportConfig()
20 exportCfg.setFileName("cvrgExport.html")
21 exportCfg.setComment("Example HTML export overview.")
22 formatter = ic.CCoverageHTMLExportFormat()
23 exportCfg.setFormatter(formatter)
24 exportCfg.setFunctionsFilter("ma*") # match main()
25 exportCfg.setExportFunctionAsm(True) # include assembler code
26 covCtrl.exportData(exportCfg)
27
28 folderPath = ic.CIDEController(connMgr).getPath(ic.CIDEController.WORKSPACE_DIR)
29 filePath = os.path.join(folderPath, "test_exportData.xml")
30 print(f"Coverage data exported: {filePath}")
31 covCtrl.close()
32
33
34if __name__ == "__main__":
35 test_exportData()