def main(self): args = sys.argv[1:] host = Host() stderr = self._engage_awesome_stderr_hacks() # Checking for the verbose flag before calling check_blink_style_parser() # lets us enable verbose logging earlier. is_verbose = '-v' in args or '--verbose' in args checker.configure_logging(stream=stderr, is_verbose=is_verbose) _log.debug('Verbose logging enabled.') parser = checker.check_blink_style_parser() (paths, options) = parser.parse(args) configuration = checker.check_blink_style_configuration(options) paths = change_directory(host.filesystem, checkout_root=host.git().checkout_root, paths=paths) style_processor = StyleProcessor(configuration) file_reader = TextFileReader(host.filesystem, style_processor) if paths and not options.diff_files: file_reader.process_paths(paths) else: changed_files = paths if options.diff_files else None patch = host.git().create_patch(options.git_commit, changed_files=changed_files) patch_checker = PatchReader(file_reader) patch_checker.check(patch) error_count = style_processor.error_count file_count = file_reader.file_count delete_only_file_count = file_reader.delete_only_file_count _log.info('Total errors found: %d in %d files', error_count, file_count) # We fail when style errors are found. return error_count > 0
def setUp(self): is_verbose = self.is_verbose log_stream = TestLogStream(self) # Use a logger other than the root logger or one prefixed with # webkit so as not to conflict with run_blinkpy_tests.py logging. logger = logging.getLogger("unittest") # Configure the test logger not to pass messages along to the # root logger. This prevents test messages from being # propagated to loggers used by run_blinkpy_tests.py logging (e.g. # the root logger). logger.propagate = False self._handlers = configure_logging( stream=log_stream, logger=logger, is_verbose=is_verbose) self._log = logger self._log_stream = log_stream