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