test-check-code.t
97 lines
| 3.6 KiB
| text/troff
|
Tads3Lexer
/ tests / test-check-code.t
Pierre-Yves David
|
r27368 | #require test-repo | ||
timeless
|
r29219 | $ . "$TESTDIR/helpers-testrepo.sh" | ||
Pierre-Yves David
|
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.) | ||||
Siddharth Agarwal
|
r34396 | $ testrepohg locate \ | ||
> -X contrib/python-zstandard \ | ||||
> -X hgext/fsmonitor/pywatchman \ | ||||
> -X mercurial/thirdparty \ | ||||
Victor Stinner
|
r47090 | > -X mercurial/pythoncapi_compat.h \ | ||
Siddharth Agarwal
|
r34396 | > | sed 's-\\-/-g' | "$check_code" --warnings --per-file=0 - || false | ||
Gregory Szorc
|
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) | ||||
Gregory Szorc
|
r42471 | Skipping contrib/automation/hgautomation/linux.py it has no-che?k-code (glob) | ||
Gregory Szorc
|
r43177 | Skipping contrib/automation/hgautomation/pypi.py it has no-che?k-code (glob) | ||
Gregory Szorc
|
r42471 | Skipping contrib/automation/hgautomation/ssh.py it has no-che?k-code (glob) | ||
Gregory Szorc
|
r43327 | Skipping contrib/automation/hgautomation/try_server.py it has no-che?k-code (glob) | ||
Gregory Szorc
|
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) | ||||
Augie Fackler
|
r44265 | Skipping contrib/fuzz/FuzzedDataProvider.h it has no-che?k-code (glob) | ||
Skipping contrib/fuzz/standalone_fuzz_target_runner.cc it has no-che?k-code (glob) | ||||
Gregory Szorc
|
r43913 | Skipping contrib/packaging/hgpackaging/cli.py it has no-che?k-code (glob) | ||
Gregory Szorc
|
r42074 | Skipping contrib/packaging/hgpackaging/downloads.py it has no-che?k-code (glob) | ||
Gregory Szorc
|
r42077 | Skipping contrib/packaging/hgpackaging/inno.py it has no-che?k-code (glob) | ||
Gregory Szorc
|
r45270 | Skipping contrib/packaging/hgpackaging/pyoxidizer.py it has no-che?k-code (glob) | ||
Gregory Szorc
|
r42073 | Skipping contrib/packaging/hgpackaging/util.py it has no-che?k-code (glob) | ||
Gregory Szorc
|
r42087 | Skipping contrib/packaging/hgpackaging/wix.py it has no-che?k-code (glob) | ||
Raphaël Gomès
|
r50363 | Skipping hgext/fsmonitor/__init__.py it has no-che?k-code (glob) | ||
Pierre-Yves David
|
r27368 | Skipping i18n/polib.py it has no-che?k-code (glob) | ||
Gregory Szorc
|
r30253 | Skipping mercurial/statprof.py it has no-che?k-code (glob) | ||
r49451 | Skipping tests/testlib/badserverext.py it has no-che?k-code (glob) | |||
Gregory Szorc
|
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: | ||||
Gregory Szorc
|
r41688 | ... m = re.match(br"^@command\('([a-z]+)", line) | ||
Gregory Szorc
|
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 | ||||
Jun Wu
|
r31726 | |||
Prevent adding new files in the root directory accidentally. | ||||
Yuya Nishihara
|
r33199 | $ testrepohg files 'glob:*' | ||
Alex Gaynor
|
r33584 | .arcconfig | ||
Augie Fackler
|
r34799 | .clang-format | ||
Jun Wu
|
r31726 | .editorconfig | ||
Raphaël Gomès
|
r51287 | .gitattributes | ||
Jun Wu
|
r31726 | .hgignore | ||
.hgsigs | ||||
.hgtags | ||||
r35163 | .jshintrc | |||
Jun Wu
|
r31726 | CONTRIBUTING | ||
CONTRIBUTORS | ||||
COPYING | ||||
Makefile | ||||
David Demelier
|
r34580 | README.rst | ||
Jun Wu
|
r31726 | hg | ||
hgeditor | ||||
hgweb.cgi | ||||
Augie Fackler
|
r47531 | pyproject.toml | ||
Martin von Zweigbergk
|
r46195 | rustfmt.toml | ||
Jun Wu
|
r31726 | setup.py | ||
Yuya Nishihara
|
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] | ||||
Augie Fackler
|
r40199 | |||
Keep python3 tests sorted: | ||||
$ sort < contrib/python3-whitelist > $TESTTMP/py3sorted | ||||
$ cmp contrib/python3-whitelist $TESTTMP/py3sorted || echo 'Please sort passing tests!' | ||||
Gregory Szorc
|
r44091 | |||
Keep Windows line endings in check | ||||
Matt Harbison
|
r46546 | $ testrepohg files 'set:eol(dos)' | ||
Gregory Szorc
|
r44091 | contrib/win32/hg.bat | ||
contrib/win32/mercurial.ini | ||||