self.result = opt.result
return ret, self.result
elif not ret:
- # The requirement is not met. Skip the check.
- return False, ''
+ self.result = 'FAIL: CONFIG_{} is needed'.format(opt.name)
+ return False, self.result
sys.exit('[!] ERROR: invalid AND check')
'option name', 'desired val', 'decision', 'reason', 'check result'))
print(' ' + '=' * 115)
for opt in checklist:
- if opt.result:
- print(' CONFIG_{:<32}|{:^13}|{:^10}|{:^20}||{:^28}'.format(
- opt.name, opt.expected, opt.decision, opt.reason, opt.result))
+ print(' CONFIG_{:<32}|{:^13}|{:^10}|{:^20}||{:^28}'.format(
+ opt.name, opt.expected, opt.decision, opt.reason, opt.result))
print()
construct_checklist(arch)
check_config_file(args.config)
- error_count = len(list(filter(lambda opt: opt.result and opt.result.startswith('FAIL'), checklist)))
+ error_count = len(list(filter(lambda opt: opt.result.startswith('FAIL'), checklist)))
+ ok_count = len(list(filter(lambda opt: opt.result.startswith('OK'), checklist)))
if debug_mode:
sys.exit(0)
- if error_count == 0:
- print('[+] config check is PASSED')
- sys.exit(0)
- else:
- sys.exit('[-] config check is NOT PASSED: {} errors'.format(error_count))
+ print('[+] config check is finished: \'OK\' - {} / \'FAIL\' - {}'.format(ok_count, error_count))
+ sys.exit(0)
if args.print:
arch = args.print