Skip to content
Snippets Groups Projects
Commit 82f0412ef7de authored by timeless's avatar timeless
Browse files

tests: add pyflakes checking for unused imports

parent 4e5a36eeefd1
No related merge requests found
#!/usr/bin/env python
# Filter output by pyflakes to control which warnings we check
import sys, re
for line in sys.stdin:
# We whitelist tests
if not re.search("imported but unused", line):
continue
sys.stdout.write(line)
print
......@@ -172,6 +172,11 @@
finally:
os.rmdir(d)
def has_pyflakes():
return matchoutput('echo "import re" 2>&1 | pyflakes',
r"<stdin>:1: 're' imported but unused",
True)
def has_pygments():
try:
import pygments
......@@ -210,6 +215,7 @@
"mtn": (has_mtn, "monotone client (> 0.31)"),
"outer-repo": (has_outer_repo, "outer repo"),
"p4": (has_p4, "Perforce server and client"),
"pyflakes": (has_pyflakes, "Pyflakes python linter"),
"pygments": (has_pygments, "Pygments source highlighting library"),
"ssl": (has_ssl, "python >= 2.6 ssl module and python OpenSSL"),
"svn": (has_svn, "subversion client and admin tools"),
......
$ "$TESTDIR/hghave" pyflakes || exit 80
$ cd $(dirname $TESTDIR)
$ pyflakes mercurial hgext 2>&1 | sort | $TESTDIR/filterpyflakes.py
mercurial/commands.py:*: 'base85' imported but unused (glob)
mercurial/commands.py:*: 'bdiff' imported but unused (glob)
mercurial/commands.py:*: 'mpatch' imported but unused (glob)
mercurial/commands.py:*: 'osutil' imported but unused (glob)
mercurial/hgweb/server.py:*: 'activeCount' imported but unused (glob)
mercurial/revlog.py:*: 'short' imported but unused (glob)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment