##// END OF EJS Templates
heptapod: add `.gitattributes` file to improve language detection...
Raphaël Gomès -
r51287:9fa3cda7 default
parent child Browse files
Show More
@@ -0,0 +1,2 b''
1 # So GitLab doesn't think we're using tons of Perl
2 *.t -linguist-detectable
@@ -1,96 +1,97 b''
1 #require test-repo
1 #require test-repo
2
2
3 $ . "$TESTDIR/helpers-testrepo.sh"
3 $ . "$TESTDIR/helpers-testrepo.sh"
4 $ check_code="$TESTDIR"/../contrib/check-code.py
4 $ check_code="$TESTDIR"/../contrib/check-code.py
5 $ cd "$TESTDIR"/..
5 $ cd "$TESTDIR"/..
6
6
7 New errors are not allowed. Warnings are strongly discouraged.
7 New errors are not allowed. Warnings are strongly discouraged.
8 (The writing "no-che?k-code" is for not skipping this file when checking.)
8 (The writing "no-che?k-code" is for not skipping this file when checking.)
9
9
10 $ testrepohg locate \
10 $ testrepohg locate \
11 > -X contrib/python-zstandard \
11 > -X contrib/python-zstandard \
12 > -X hgext/fsmonitor/pywatchman \
12 > -X hgext/fsmonitor/pywatchman \
13 > -X mercurial/thirdparty \
13 > -X mercurial/thirdparty \
14 > -X mercurial/pythoncapi_compat.h \
14 > -X mercurial/pythoncapi_compat.h \
15 > | sed 's-\\-/-g' | "$check_code" --warnings --per-file=0 - || false
15 > | sed 's-\\-/-g' | "$check_code" --warnings --per-file=0 - || false
16 Skipping contrib/automation/hgautomation/__init__.py it has no-che?k-code (glob)
16 Skipping contrib/automation/hgautomation/__init__.py it has no-che?k-code (glob)
17 Skipping contrib/automation/hgautomation/aws.py it has no-che?k-code (glob)
17 Skipping contrib/automation/hgautomation/aws.py it has no-che?k-code (glob)
18 Skipping contrib/automation/hgautomation/cli.py it has no-che?k-code (glob)
18 Skipping contrib/automation/hgautomation/cli.py it has no-che?k-code (glob)
19 Skipping contrib/automation/hgautomation/linux.py it has no-che?k-code (glob)
19 Skipping contrib/automation/hgautomation/linux.py it has no-che?k-code (glob)
20 Skipping contrib/automation/hgautomation/pypi.py it has no-che?k-code (glob)
20 Skipping contrib/automation/hgautomation/pypi.py it has no-che?k-code (glob)
21 Skipping contrib/automation/hgautomation/ssh.py it has no-che?k-code (glob)
21 Skipping contrib/automation/hgautomation/ssh.py it has no-che?k-code (glob)
22 Skipping contrib/automation/hgautomation/try_server.py it has no-che?k-code (glob)
22 Skipping contrib/automation/hgautomation/try_server.py it has no-che?k-code (glob)
23 Skipping contrib/automation/hgautomation/windows.py it has no-che?k-code (glob)
23 Skipping contrib/automation/hgautomation/windows.py it has no-che?k-code (glob)
24 Skipping contrib/automation/hgautomation/winrm.py it has no-che?k-code (glob)
24 Skipping contrib/automation/hgautomation/winrm.py it has no-che?k-code (glob)
25 Skipping contrib/fuzz/FuzzedDataProvider.h it has no-che?k-code (glob)
25 Skipping contrib/fuzz/FuzzedDataProvider.h it has no-che?k-code (glob)
26 Skipping contrib/fuzz/standalone_fuzz_target_runner.cc it has no-che?k-code (glob)
26 Skipping contrib/fuzz/standalone_fuzz_target_runner.cc it has no-che?k-code (glob)
27 Skipping contrib/packaging/hgpackaging/cli.py it has no-che?k-code (glob)
27 Skipping contrib/packaging/hgpackaging/cli.py it has no-che?k-code (glob)
28 Skipping contrib/packaging/hgpackaging/downloads.py it has no-che?k-code (glob)
28 Skipping contrib/packaging/hgpackaging/downloads.py it has no-che?k-code (glob)
29 Skipping contrib/packaging/hgpackaging/inno.py it has no-che?k-code (glob)
29 Skipping contrib/packaging/hgpackaging/inno.py it has no-che?k-code (glob)
30 Skipping contrib/packaging/hgpackaging/pyoxidizer.py it has no-che?k-code (glob)
30 Skipping contrib/packaging/hgpackaging/pyoxidizer.py it has no-che?k-code (glob)
31 Skipping contrib/packaging/hgpackaging/util.py it has no-che?k-code (glob)
31 Skipping contrib/packaging/hgpackaging/util.py it has no-che?k-code (glob)
32 Skipping contrib/packaging/hgpackaging/wix.py it has no-che?k-code (glob)
32 Skipping contrib/packaging/hgpackaging/wix.py it has no-che?k-code (glob)
33 Skipping hgext/fsmonitor/__init__.py it has no-che?k-code (glob)
33 Skipping hgext/fsmonitor/__init__.py it has no-che?k-code (glob)
34 Skipping i18n/polib.py it has no-che?k-code (glob)
34 Skipping i18n/polib.py it has no-che?k-code (glob)
35 Skipping mercurial/statprof.py it has no-che?k-code (glob)
35 Skipping mercurial/statprof.py it has no-che?k-code (glob)
36 Skipping tests/testlib/badserverext.py it has no-che?k-code (glob)
36 Skipping tests/testlib/badserverext.py it has no-che?k-code (glob)
37
37
38 @commands in debugcommands.py should be in alphabetical order.
38 @commands in debugcommands.py should be in alphabetical order.
39
39
40 >>> import re
40 >>> import re
41 >>> commands = []
41 >>> commands = []
42 >>> with open('mercurial/debugcommands.py', 'rb') as fh:
42 >>> with open('mercurial/debugcommands.py', 'rb') as fh:
43 ... for line in fh:
43 ... for line in fh:
44 ... m = re.match(br"^@command\('([a-z]+)", line)
44 ... m = re.match(br"^@command\('([a-z]+)", line)
45 ... if m:
45 ... if m:
46 ... commands.append(m.group(1))
46 ... commands.append(m.group(1))
47 >>> scommands = list(sorted(commands))
47 >>> scommands = list(sorted(commands))
48 >>> for i, command in enumerate(scommands):
48 >>> for i, command in enumerate(scommands):
49 ... if command != commands[i]:
49 ... if command != commands[i]:
50 ... print('commands in debugcommands.py not sorted; first differing '
50 ... print('commands in debugcommands.py not sorted; first differing '
51 ... 'command is %s; expected %s' % (commands[i], command))
51 ... 'command is %s; expected %s' % (commands[i], command))
52 ... break
52 ... break
53
53
54 Prevent adding new files in the root directory accidentally.
54 Prevent adding new files in the root directory accidentally.
55
55
56 $ testrepohg files 'glob:*'
56 $ testrepohg files 'glob:*'
57 .arcconfig
57 .arcconfig
58 .clang-format
58 .clang-format
59 .editorconfig
59 .editorconfig
60 .gitattributes
60 .hgignore
61 .hgignore
61 .hgsigs
62 .hgsigs
62 .hgtags
63 .hgtags
63 .jshintrc
64 .jshintrc
64 CONTRIBUTING
65 CONTRIBUTING
65 CONTRIBUTORS
66 CONTRIBUTORS
66 COPYING
67 COPYING
67 Makefile
68 Makefile
68 README.rst
69 README.rst
69 hg
70 hg
70 hgeditor
71 hgeditor
71 hgweb.cgi
72 hgweb.cgi
72 pyproject.toml
73 pyproject.toml
73 rustfmt.toml
74 rustfmt.toml
74 setup.py
75 setup.py
75
76
76 Prevent adding modules which could be shadowed by ancient .so/.dylib.
77 Prevent adding modules which could be shadowed by ancient .so/.dylib.
77
78
78 $ testrepohg files \
79 $ testrepohg files \
79 > mercurial/base85.py \
80 > mercurial/base85.py \
80 > mercurial/bdiff.py \
81 > mercurial/bdiff.py \
81 > mercurial/diffhelpers.py \
82 > mercurial/diffhelpers.py \
82 > mercurial/mpatch.py \
83 > mercurial/mpatch.py \
83 > mercurial/osutil.py \
84 > mercurial/osutil.py \
84 > mercurial/parsers.py \
85 > mercurial/parsers.py \
85 > mercurial/zstd.py
86 > mercurial/zstd.py
86 [1]
87 [1]
87
88
88 Keep python3 tests sorted:
89 Keep python3 tests sorted:
89 $ sort < contrib/python3-whitelist > $TESTTMP/py3sorted
90 $ sort < contrib/python3-whitelist > $TESTTMP/py3sorted
90 $ cmp contrib/python3-whitelist $TESTTMP/py3sorted || echo 'Please sort passing tests!'
91 $ cmp contrib/python3-whitelist $TESTTMP/py3sorted || echo 'Please sort passing tests!'
91
92
92 Keep Windows line endings in check
93 Keep Windows line endings in check
93
94
94 $ testrepohg files 'set:eol(dos)'
95 $ testrepohg files 'set:eol(dos)'
95 contrib/win32/hg.bat
96 contrib/win32/hg.bat
96 contrib/win32/mercurial.ini
97 contrib/win32/mercurial.ini
General Comments 0
You need to be logged in to leave comments. Login now