##// END OF EJS Templates
dispatch: make "_checkshellalias()" invoke "findcmd()" with "strict=True"...
dispatch: make "_checkshellalias()" invoke "findcmd()" with "strict=True" Before this patch, shell alias may be executed by abbreviated command name unexpectedly, even if abbreviated command name matches also against the command provided by extension. For example, "rebate" shell alias is executed by "hg reba", even if rebase extension (= "rebase" command) is enabled. In this case, "hg reba" should be aborted because of command name ambiguity. This patch makes "_checkshellalias()" invoke "cmdutil.findcmd()" always with "strict=True" (default value). If abbreviated command name matches against only one shell alias even after loading extensions, such shell alias will be executed via "_parse()". This patch doesn't remove "_checkshellalias()" invocation itself, because it may prevent shell alias from loading extensions uselessly.

File last commit:

r20239:16b5f498 default
r20328:03d345da stable
Show More
test-check-code-hg.t
36 lines | 1.2 KiB | text/troff | Tads3Lexer
/ tests / test-check-code-hg.t
Mads Kiilerich
tests: convert test-check-code-hg.py to .t
r15557 $ check_code="$TESTDIR"/../contrib/check-code.py
$ cd "$TESTDIR"/..
Kevin Bullock
tests: guard against obsolete markers in the hg repo itself...
r18601 $ if hg identify -q > /dev/null 2>&1; then :
Mads Kiilerich
tests: solaris sh can not negate exit status with '!'
r16485 > else
Greg Ward
test-check-code-hg: skip test if not in a working dir (issue3248).
r16179 > echo "skipped: not a Mercurial working dir" >&2
> exit 80
> fi
Mads Kiilerich
tests: run check-code with warnings and maintain a whitelist...
r15558
Simon Heimberg
tests: check-code all python files in one run
r19384 Prepare check for Python files without py extension
Mads Kiilerich
tests: run check-code on Python files without .py extension
r19022
$ cp \
> hg \
> hgweb.cgi \
> contrib/convert-repo \
> contrib/dumprevlog \
> contrib/hgweb.fcgi \
> contrib/hgweb.wsgi \
> contrib/simplemerge \
> contrib/undumprevlog \
simon@laptop-tosh
tests: check-code more python files without py extension...
r19321 > i18n/hggettext \
> i18n/posplit \
> tests/hghave \
> tests/dummyssh \
Mads Kiilerich
tests: run check-code on Python files without .py extension
r19022 > "$TESTTMP"/
Simon Heimberg
tests: rename files to py extension instead of copying a 2nd time
r19385 $ for f in "$TESTTMP"/*; do mv "$f" "$f.py"; done
Simon Heimberg
tests: check-code all python files in one run
r19384
New errors are not allowed. Warnings are strongly discouraged.
Simon Heimberg
check-code: always report when a file is skipped by "no-check-code"...
r20239 (The writing "no-che?k-code" is for not skipping this file when checking.)
Simon Heimberg
tests: check-code all python files in one run
r19384
Simon Heimberg
tests: test-check-code-hg.t works for all files to check...
r19495 $ { hg manifest 2>/dev/null; ls "$TESTTMP"/*.py | sed 's-\\-/-g'; } |
> xargs "$check_code" --warnings --per-file=0 || false
Simon Heimberg
check-code: always report when a file is skipped by "no-check-code"...
r20239 Skipping hgext/zeroconf/Zeroconf.py it has no-che?k-code (glob)
Skipping i18n/polib.py it has no-che?k-code (glob)
Skipping mercurial/httpclient/__init__.py it has no-che?k-code (glob)
Skipping mercurial/httpclient/_readers.py it has no-che?k-code (glob)
Skipping mercurial/httpclient/socketutil.py it has no-che?k-code (glob)