test-check-code.t
86 lines
| 3.2 KiB
| text/troff
|
Tads3Lexer
/ tests / test-check-code.t
|
r27368 | #require test-repo | ||
|
r29219 | $ . "$TESTDIR/helpers-testrepo.sh" | ||
|
r27368 | $ check_code="$TESTDIR"/../contrib/check-code.py | ||
$ cd "$TESTDIR"/.. | ||||
New errors are not allowed. Warnings are strongly discouraged. | ||||
(The writing "no-che?k-code" is for not skipping this file when checking.) | ||||
|
r34396 | $ testrepohg locate \ | ||
> -X contrib/python-zstandard \ | ||||
> -X hgext/fsmonitor/pywatchman \ | ||||
> -X mercurial/thirdparty \ | ||||
> | sed 's-\\-/-g' | "$check_code" --warnings --per-file=0 - || false | ||||
|
r42191 | Skipping contrib/automation/hgautomation/__init__.py it has no-che?k-code (glob) | ||
Skipping contrib/automation/hgautomation/aws.py it has no-che?k-code (glob) | ||||
Skipping contrib/automation/hgautomation/cli.py it has no-che?k-code (glob) | ||||
|
r42471 | Skipping contrib/automation/hgautomation/linux.py it has no-che?k-code (glob) | ||
|
r43177 | Skipping contrib/automation/hgautomation/pypi.py it has no-che?k-code (glob) | ||
|
r42471 | Skipping contrib/automation/hgautomation/ssh.py it has no-che?k-code (glob) | ||
|
r43327 | Skipping contrib/automation/hgautomation/try_server.py it has no-che?k-code (glob) | ||
|
r42191 | Skipping contrib/automation/hgautomation/windows.py it has no-che?k-code (glob) | ||
Skipping contrib/automation/hgautomation/winrm.py it has no-che?k-code (glob) | ||||
|
r42074 | Skipping contrib/packaging/hgpackaging/downloads.py it has no-che?k-code (glob) | ||
|
r42077 | Skipping contrib/packaging/hgpackaging/inno.py it has no-che?k-code (glob) | ||
|
r42081 | Skipping contrib/packaging/hgpackaging/py2exe.py it has no-che?k-code (glob) | ||
|
r42073 | Skipping contrib/packaging/hgpackaging/util.py it has no-che?k-code (glob) | ||
|
r42087 | Skipping contrib/packaging/hgpackaging/wix.py it has no-che?k-code (glob) | ||
|
r42019 | Skipping contrib/packaging/inno/build.py it has no-che?k-code (glob) | ||
|
r42087 | Skipping contrib/packaging/wix/build.py it has no-che?k-code (glob) | ||
|
r27368 | Skipping i18n/polib.py it has no-che?k-code (glob) | ||
|
r30253 | Skipping mercurial/statprof.py it has no-che?k-code (glob) | ||
|
r32001 | Skipping tests/badserverext.py it has no-che?k-code (glob) | ||
|
r30540 | |||
@commands in debugcommands.py should be in alphabetical order. | ||||
>>> import re | ||||
>>> commands = [] | ||||
>>> with open('mercurial/debugcommands.py', 'rb') as fh: | ||||
... for line in fh: | ||||
|
r41688 | ... m = re.match(br"^@command\('([a-z]+)", line) | ||
|
r30540 | ... if m: | ||
... commands.append(m.group(1)) | ||||
>>> scommands = list(sorted(commands)) | ||||
>>> for i, command in enumerate(scommands): | ||||
... if command != commands[i]: | ||||
... print('commands in debugcommands.py not sorted; first differing ' | ||||
... 'command is %s; expected %s' % (commands[i], command)) | ||||
... break | ||||
|
r31726 | |||
Prevent adding new files in the root directory accidentally. | ||||
|
r33199 | $ testrepohg files 'glob:*' | ||
|
r33584 | .arcconfig | ||
|
r34799 | .clang-format | ||
|
r31726 | .editorconfig | ||
.hgignore | ||||
.hgsigs | ||||
.hgtags | ||||
r35163 | .jshintrc | |||
|
r31726 | CONTRIBUTING | ||
CONTRIBUTORS | ||||
COPYING | ||||
Makefile | ||||
|
r34580 | README.rst | ||
|
r43496 | black.toml | ||
|
r31726 | hg | ||
hgeditor | ||||
hgweb.cgi | ||||
setup.py | ||||
|
r37822 | |||
Prevent adding modules which could be shadowed by ancient .so/.dylib. | ||||
$ testrepohg files \ | ||||
> mercurial/base85.py \ | ||||
> mercurial/bdiff.py \ | ||||
> mercurial/diffhelpers.py \ | ||||
> mercurial/mpatch.py \ | ||||
> mercurial/osutil.py \ | ||||
> mercurial/parsers.py \ | ||||
> mercurial/zstd.py | ||||
[1] | ||||
|
r40199 | |||
Keep python3 tests sorted: | ||||
$ sort < contrib/python3-whitelist > $TESTTMP/py3sorted | ||||
$ cmp contrib/python3-whitelist $TESTTMP/py3sorted || echo 'Please sort passing tests!' | ||||