Commit 3407103d authored by szager@chromium.org's avatar szager@chromium.org

Presubmit check improvements.

- Don't pylint files in .gitignore or .git/info/excludes
- Print full path to modules in pylint.

BUG=

Review URL: https://codereview.chromium.org/202773002

git-svn-id: svn://svn.chromium.org/chrome/trunk/tools/depot_tools@257672 0039d316-1c4b-4281-b951-d872f2087c98
parent 1b8f0abf
...@@ -8,6 +8,9 @@ See http://dev.chromium.org/developers/how-tos/depottools/presubmit-scripts for ...@@ -8,6 +8,9 @@ See http://dev.chromium.org/developers/how-tos/depottools/presubmit-scripts for
details on the presubmit API built into depot_tools. details on the presubmit API built into depot_tools.
""" """
import fnmatch
import os
def CommonChecks(input_api, output_api, tests_to_black_list): def CommonChecks(input_api, output_api, tests_to_black_list):
results = [] results = []
...@@ -19,6 +22,16 @@ def CommonChecks(input_api, output_api, tests_to_black_list): ...@@ -19,6 +22,16 @@ def CommonChecks(input_api, output_api, tests_to_black_list):
r'^site-packages-py[0-9]\.[0-9][\/\\].+', r'^site-packages-py[0-9]\.[0-9][\/\\].+',
r'^svn_bin[\/\\].+', r'^svn_bin[\/\\].+',
r'^testing_support[\/\\]_rietveld[\/\\].+'] r'^testing_support[\/\\]_rietveld[\/\\].+']
if os.path.exists('.gitignore'):
with open('.gitignore') as fh:
lines = [l.strip() for l in fh.readlines()]
black_list.extend([fnmatch.translate(l) for l in lines if
l and not l.startswith('#')])
if os.path.exists('.git/info/exclude'):
with open('.git/info/exclude') as fh:
lines = [l.strip() for l in fh.readlines()]
black_list.extend([fnmatch.translate(l) for l in lines if
l and not l.startswith('#')])
disabled_warnings = [ disabled_warnings = [
'R0401', # Cyclic import 'R0401', # Cyclic import
'W0613', # Unused argument 'W0613', # Unused argument
......
...@@ -47,10 +47,10 @@ class TextReporter(BaseReporter): ...@@ -47,10 +47,10 @@ class TextReporter(BaseReporter):
def add_message(self, msg_id, location, msg): def add_message(self, msg_id, location, msg):
"""manage message of different type and in the context of path""" """manage message of different type and in the context of path"""
module, obj, line, col_offset = location[1:] path, module, obj, line, col_offset = location
if module not in self._modules: if module not in self._modules:
if module: if module:
self.writeln('************* Module %s' % module) self.writeln('************* Module %s' % (path if path else module))
self._modules[module] = 1 self._modules[module] = 1
else: else:
self.writeln('************* %s' % module) self.writeln('************* %s' % module)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment