Set NVMe/SMART test to FAIL if safety check fails

* Fixes issues #49
This commit is contained in:
2Shirt 2019-03-14 00:22:11 -06:00
parent 8835fb486d
commit d447e694b2
Signed by: 2Shirt
GPG key ID: 152FAC923B0E132C

View file

@ -215,11 +215,12 @@ class DiskObj():
# Done
return test_running
def disable_test(self, name, status):
def disable_test(self, name, status, test_failed=False):
"""Disable test by name and update status."""
if name in self.tests:
self.tests[name].update_status(status)
self.tests[name].disabled = True
self.tests[name].failed = test_failed
def generate_attribute_report(
self, description=False, timestamp=False):
@ -450,7 +451,7 @@ class DiskObj():
for t in ['badblocks', 'I/O Benchmark']:
self.disable_test(t, 'Denied')
elif not disk_ok:
self.disable_test('NVMe / SMART', 'FAIL')
self.disable_test('NVMe / SMART', 'FAIL', test_failed=True)
for t in ['badblocks', 'I/O Benchmark']:
self.disable_test(t, 'Denied')