Include unmounted partitions in volume report

Addresses #50
This commit is contained in:
2Shirt 2024-03-24 18:07:19 -07:00
parent fe21d10c98
commit e49138381d
Signed by: 2Shirt
GPG key ID: 152FAC923B0E132C

View file

@ -56,16 +56,14 @@ def add_dev_line(test_obj, details) -> None:
if filesystem == 'BitLocker': if filesystem == 'BitLocker':
test_obj.report.append(f'{report_line} {bytes_to_string(size)}') test_obj.report.append(f'{report_line} {bytes_to_string(size)}')
# Bail early # Handle unsupported devices
if not details['mountpoint']: if not details['mountpoint']:
# Under Linux the volume needs to be mounted to get used space # Under Linux the volume needs to be mounted to get used space
return used = -1
if used < 0:
# Only include "real" devices
return
# Check for failures # Check for failures
if (percent_used >= VOLUME_FAILURE_THRESHOLD if (used > 0
and percent_used >= VOLUME_FAILURE_THRESHOLD
and size >= VOLUME_SIZE_THRESHOLD * 1024**3): and size >= VOLUME_SIZE_THRESHOLD * 1024**3):
test_obj.failed = True test_obj.failed = True
@ -76,7 +74,8 @@ def add_dev_line(test_obj, details) -> None:
elif percent_used >= VOLUME_WARNING_THRESHOLD: elif percent_used >= VOLUME_WARNING_THRESHOLD:
color = 'YELLOW' color = 'YELLOW'
size_line = f'{bytes_to_string(size)}' size_line = f'{bytes_to_string(size)}'
size_line += f' ({bytes_to_string(used)} used, {percent_used:0.0f}% full)' if used > 0:
size_line += f' ({bytes_to_string(used)} used, {percent_used:0.0f}% full)'
size_line = color_string(size_line, str(color)) size_line = color_string(size_line, str(color))
# Done # Done