# HG changeset patch # User timeless # Date 1304268987 -7200 # Node ID 419539ea79cb58bff172084599d2f36b995ce6ef # Parent 1a919c3271bf5488325340f613e6642967ea2020 test-pyflake: improve sorting algorithm diff -r 1a919c3271bf -r 419539ea79cb tests/filterpyflakes.py --- a/tests/filterpyflakes.py Mon May 02 09:50:21 2011 +0200 +++ b/tests/filterpyflakes.py Sun May 01 18:56:27 2011 +0200 @@ -4,9 +4,24 @@ import sys, re +def makekey(message): + # "path/file:line: message" + match = re.search(r"(line \d+)", message) + line = '' + if match: + line = match.group(0) + message = re.sub(r"(line \d+)", '', message) + return re.sub(r"([^:]*):([^:]+):([^']*)('[^']*')(.*)$", + r'\3:\5:\4:\1:\2:' + line, + message) + +lines = [] for line in sys.stdin: # We whitelist tests if not re.search("imported but unused", line): continue + lines.append(line) + +for line in sorted(lines, key = makekey): sys.stdout.write(line) print diff -r 1a919c3271bf -r 419539ea79cb tests/test-check-pyflakes.t --- a/tests/test-check-pyflakes.t Mon May 02 09:50:21 2011 +0200 +++ b/tests/test-check-pyflakes.t Sun May 01 18:56:27 2011 +0200 @@ -1,11 +1,11 @@ $ "$TESTDIR/hghave" pyflakes || exit 80 $ cd $(dirname $TESTDIR) - $ pyflakes mercurial hgext 2>&1 | sort | $TESTDIR/filterpyflakes.py + $ pyflakes mercurial hgext 2>&1 | $TESTDIR/filterpyflakes.py + mercurial/hgweb/server.py:*: 'activeCount' imported but unused (glob) 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)