1
2
3
4
5import os
6
7import isystem.connect as ic
8
9
10winidea_id = ''
11
12
13def test_codeStoreDiff():
14 connMgr = ic.ConnectionMgr()
15 connMgr.connect(ic.CConnectionConfig().instanceId(winidea_id))
16
17 dataCtrl = ic.CDataController(connMgr)
18
19 print(f"Creating 2 new empty code store object...")
20 codeStore = dataCtrl.csCreate()
21 codeStore2 = dataCtrl.csCreate()
22 wksFolderPath = ic.CIDEController(connMgr).getPath(ic.CIDEController.WORKSPACE_DIR)
23 dlFilePath = os.path.join(wksFolderPath, "CORE0", "Debug", "example.elf")
24
25 codeStore.load(0, dlFilePath, 0)
26 codeStore2.load(0, dlFilePath, 0)
27
28 print(f"Adding example area to 'codeStore2' object...")
29 DIFF_SIZE = 0xF
30 dataContainer = ic.VectorBYTE(DIFF_SIZE)
31 codeStore2.insert(0xFFFFFFFF - DIFF_SIZE, dataContainer)
32
33 print(f"Creating codeStore/codeStore2 diff...")
34 csDiff = dataCtrl.csDif(codeStore, codeStore2)
35 print(f"\tSize difference: {hex(csDiff.getTotal())}")
36
37
38
39
40if __name__ == "__main__":
41 test_codeStoreDiff()