def RunTestCoverage(toolpath): """Run the tests and check that we get 100% coverage""" glob_list = control.GetEntryModules(False) all_set = set([os.path.splitext(os.path.basename(item))[0] for item in glob_list if '_testing' not in item]) extra_args = '' if toolpath: for path in toolpath: extra_args += ' --toolpath %s' % path test_util.RunTestCoverage('tools/binman/binman', None, ['*test*', '*main.py', 'tools/patman/*', 'tools/dtoc/*'], args.build_dir, all_set, extra_args or None)
def RunBinman(args): """Main entry point to binman once arguments are parsed Args: args: Command line arguments Namespace object """ ret_code = 0 if not args.debug: sys.tracebacklimit = 0 # Provide a default toolpath in the hope of finding a mkimage built from # current source if not args.toolpath: args.toolpath = ['./tools', 'build-sandbox/tools'] if args.cmd == 'test': if args.test_coverage: RunTestCoverage(args.toolpath) else: ret_code = RunTests(args.debug, args.verbosity, args.processes, args.test_preserve_dirs, args.tests, args.toolpath) elif args.cmd == 'bintool-docs': control.write_bintool_docs(bintool.Bintool.get_tool_list()) elif args.cmd == 'entry-docs': control.WriteEntryDocs(control.GetEntryModules()) else: try: ret_code = control.Binman(args) except Exception as e: print('binman: %s' % e, file=sys.stderr) if args.debug: print() traceback.print_exc() ret_code = 1 return ret_code