X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=kernel_hardening_checker%2Fengine.py;h=f6282fe540382895fa30f28f2c62dfa9c868475f;hb=5cf82d04161ffc0f7696611bc529fceaea55d737;hp=0bf0ad560f09ccd0950e14f12dd4f625d31a391c;hpb=616d9f017fb5c87f466b6766e15a497308770b02;p=kconfig-hardened-check.git diff --git a/kernel_hardening_checker/engine.py b/kernel_hardening_checker/engine.py index 0bf0ad5..f6282fe 100644 --- a/kernel_hardening_checker/engine.py +++ b/kernel_hardening_checker/engine.py @@ -11,9 +11,12 @@ This module is the engine of checks. # pylint: disable=missing-class-docstring,missing-function-docstring # pylint: disable=line-too-long,invalid-name,too-many-branches -from typing import Dict, Tuple import sys +from typing import Optional, Dict, Tuple +StrOrNone = Optional[str] +TupleOrNone = Optional[Tuple] + GREEN_COLOR = '\x1b[32m' RED_COLOR = '\x1b[31m' COLOR_END = '\x1b[0m' @@ -115,6 +118,7 @@ class OptCheck: "reason": self.reason, } if with_results: + assert self.result, f'unexpected empty result in {self.name}' dump["check_result"] = self.result dump["check_result_bool"] = self.result.startswith('OK') return dump @@ -230,6 +234,7 @@ class ComplexOptCheck: dump = self.opts[0].json_dump(False) if with_results: # Add the 'check_result' and 'check_result_bool' keys to the dictionary + assert self.result, f'unexpected empty result in {self.name}' dump["check_result"] = self.result dump["check_result_bool"] = self.result.startswith('OK') return dump