winIDEA SDK
Loading...
Searching...
No Matches
test_storage_get_partition_info.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 isystem.connect as ic
winidea_id = ''
def test_getPartitionInfo():
connMgr = ic.ConnectionMgr()
connMgr.connect(ic.CConnectionConfig().instanceId(winidea_id))
devName = "eMMCtest"
partitionName = "Boot1"
storageCtrl = ic.CStorageDeviceFactory.makeDevice(connMgr, ic.EStorageDevice_EMMCDevice, devName, partitionName)
partInfo = storageCtrl.getPartitionConfigurationModule().getPartitionInfo()
print(f"\tName: {partInfo.getName()}")
print(f"\tType: {partInfo.getType()}")
print(f"\tOffset: {partInfo.getOffset()}")
print(f"\tSize: {partInfo.getSize()}")
print(f"\tEnhanced offset: {partInfo.getEnhancedOffset()}")
print(f"\tEnhanced size: {partInfo.getEnhancedSize()}")
print(f"\tExtended status: {partInfo.getExtended()}")
print(f"\tIs bootable: {partInfo.isBootable()}")
print(f"\tCan modifyBoot: {partInfo.canModifyBoot()}")
print(f"\tCan modify name: {partInfo.canModifyName()}")
print(f"\tCan modify offset: {partInfo.canModifyOffset()}")
print(f"\tCan modify size: {partInfo.canModifySize()}")
print(f"\tCan remove: {partInfo.canRemove()}")
ic.CStorageDeviceFactory.terminateDevice(connMgr, 1, devName)
if __name__ == "__main__":
test_getPartitionInfo()