+ def run_engine(self, checklist, parsed_kconfig_options, parsed_cmdline_options, kernel_version):
+ # populate the checklist with data
+ populate_with_data(checklist, parsed_kconfig_options, 'kconfig')
+ populate_with_data(checklist, parsed_cmdline_options, 'cmdline')
+ populate_with_data(checklist, kernel_version, 'version')
+
+ # now everything is ready, perform the checks
+ perform_checks(checklist)
+
+ # print the results in JSON
+ output = []
+ print('JSON:')
+ for opt in checklist:
+ output.append(opt.json_dump(True)) # with_results
+ print(json.dumps(output))
+
+ # print the table with the results
+ print('TABLE:')
+ for opt in checklist:
+ opt.table_print(None, True) # default mode, with_results
+ print()
+ print()
+