From ff20d4b5a2e2668951d3fb7343a833b48202cff2 Mon Sep 17 00:00:00 2001 From: Alexander Popov Date: Fri, 20 Jul 2018 20:27:30 +0300 Subject: [PATCH] Count errors in the end --- kconfig-hardened-check.py | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/kconfig-hardened-check.py b/kconfig-hardened-check.py index a87b28d..ac2644f 100755 --- a/kconfig-hardened-check.py +++ b/kconfig-hardened-check.py @@ -22,7 +22,6 @@ from collections import OrderedDict import re debug_mode = False # set it to True to print the unknown options from the config -error_count = 0 checklist = [] @@ -36,18 +35,14 @@ class OptCheck: self.result = None def check(self): - global error_count - if self.expected == self.state: self.result = 'OK' elif self.state is None: if self.expected == 'is not set': self.result = 'OK: not found' else: - error_count += 1 self.result = 'FAIL: not found' else: - error_count += 1 self.result = 'FAIL: "' + self.state + '"' def __repr__(self): @@ -169,8 +164,6 @@ def print_opt_checks(): def print_check_results(): - global error_count - print(' {:<39}|{:^13}|{:^10}|{:^20}||{:^20}'.format('option name', 'desired val', 'decision', 'reason', 'check result')) print(' ===========================================================================================================') for opt in checklist: @@ -242,6 +235,7 @@ if __name__ == '__main__': if args.config: check_config_file(args.config) + error_count = len(list(filter(lambda opt: opt.result.startswith('FAIL'), checklist))) if error_count == 0: print('[+] config check is PASSED') sys.exit(0) -- 2.31.1