List Bitlocker volumes in HW diags posts

This commit is contained in:
2Shirt 2023-06-19 20:41:53 -07:00
parent c246fb5fdf
commit 998a1e98f5
Signed by: 2Shirt
GPG key ID: 152FAC923B0E132C

View file

@ -34,23 +34,32 @@ def add_dev_line(test_obj, details) -> None:
if not filesystem:
# Skip devices without a filesystem
return
if not details['mountpoint']:
# Under Linux the volume needs to be mounted to get used space
return
# Get sizes
used = -1
percent_used = -1
size = details['size']
if PLATFORM == 'Darwin':
size = details['TotalSize']
free = details['FreeSpace']
size = int(details.get('TotalSize', -1))
free = int(details.get('FreeSpace', 0))
used = size - free
elif PLATFORM == 'Linux':
free = int(details['fsavail']) if details['fsavail'] else -1
used = int(details['fsused']) if details['fsused'] else -1
free = details.get('fsavail', 0)
used = details.get('fsused', -1)
if free is None:
free = 0
if used is None:
used = -1
percent_used = (used / size) * 100
# Report Bitlocker
if filesystem == 'BitLocker':
test_obj.report.append(f'{report_line} {bytes_to_string(size)}')
# Bail early
if not details['mountpoint']:
# Under Linux the volume needs to be mounted to get used space
return
if used < 0:
# Only include "real" devices
return
@ -68,7 +77,7 @@ def add_dev_line(test_obj, details) -> None:
color = 'YELLOW'
size_line = f'{bytes_to_string(size)}'
size_line += f' ({bytes_to_string(used)} used, {percent_used:0.0f}% full)'
size_line = color_string(size_line, color)
size_line = color_string(size_line, str(color))
# Done
test_obj.report.append(f'{report_line} {size_line}')