Mercurial > hg
annotate tests/common-pattern.py @ 46067:cc0b332ab9fc
run-tests: stuff a `python3.exe` into the test bin directory on Windows
Windows doesn't have `python3.exe` as part of the python.org distribution, and
that broke every script with a shebang after c102b704edb5. Windows itself
provides a `python3.exe` app execution alias[1], but it is some sort of reparse
point that MSYS is incapable of handling[2]. When run by MSYS, it simply prints
$ python3 -V
- Cannot open
That in turn caused every `hghave` check, and test that invokes shebang scripts
directly, to fail. Rather than try to patch up every script call to be invoked
with `$PYTHON` (and regress when non Windows developers forget), copying the
executable into the test binary directory with the new name just works. Since
this directory is prepended to the system PATH value, it also overrides the
broken execution alias. (The `_tmpbindir` is used instead of `_bindir` because
the latter causes python3.exe to be copied into the repo next to hg.exe when
`test-run-tests.t` runs. Something runs with this version of the executable and
subsequent runs of `run-tests.py` inside `test-run-tests.t` try to copy over it
while it is in use, and fail. This avoids the failures and the clutter.)
I didn't conditionalize this on py3 because `python3.exe` needs to be present
(for the shebangs) even when running py2 tests. It shouldn't matter to these
simple scripts, and I think the intention is to make the test runner use py3
always, even if testing a py2 build. For now, still supporting py2 is helping
to clean up the mess that is py3 tests.
[1] https://stackoverflow.com/a/57168165
[2] https://stackoverflow.com/questions/59148628/solved-unable-to-run-python-3-7-on-windows-10-permission-denied#comment104524397_59148666
Differential Revision: https://phab.mercurial-scm.org/D9543
author | Matt Harbison <matt_harbison@yahoo.com> |
---|---|
date | Mon, 07 Dec 2020 16:18:28 -0500 |
parents | edc8504bc26b |
children | 7015b0232c5e |
rev | line source |
---|---|
35070
3abdd7da33bd
test-pattern: substitute common compression list
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
1 # common patterns in test at can safely be replaced |
3abdd7da33bd
test-pattern: substitute common compression list
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
2 from __future__ import absolute_import |
3abdd7da33bd
test-pattern: substitute common compression list
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
3 |
35449
24528dba0e64
run-tests: add substitution patterns for common '\' path output on Windows
Matt Harbison <matt_harbison@yahoo.com>
parents:
35446
diff
changeset
|
4 import os |
24528dba0e64
run-tests: add substitution patterns for common '\' path output on Windows
Matt Harbison <matt_harbison@yahoo.com>
parents:
35446
diff
changeset
|
5 |
35070
3abdd7da33bd
test-pattern: substitute common compression list
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
6 substitutions = [ |
3abdd7da33bd
test-pattern: substitute common compression list
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
7 # list of possible compressions |
43076
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
42329
diff
changeset
|
8 (br'(zstd,)?zlib,none,bzip2', br'$USUAL_COMPRESSIONS$'), |
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
42329
diff
changeset
|
9 (br'=(zstd,)?zlib', br'=$BUNDLE2_COMPRESSIONS$'), |
35071
b4767ae63b32
test-pattern: register current the bundlecaps string
Boris Feld <boris.feld@octobus.net>
parents:
35070
diff
changeset
|
10 # capabilities sent through http |
43076
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
42329
diff
changeset
|
11 ( |
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
42329
diff
changeset
|
12 br'bundlecaps=HG20%2Cbundle2%3DHG20%250A' |
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
42329
diff
changeset
|
13 br'bookmarks%250A' |
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
42329
diff
changeset
|
14 br'changegroup%253D01%252C02%250A' |
44412
edc8504bc26b
exchange: turn on option that makes concurrent pushes work better
Valentin Gatien-Baron <valentin.gatienbaron@gmail.com>
parents:
43076
diff
changeset
|
15 br'checkheads%253Drelated%250A' |
43076
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
42329
diff
changeset
|
16 br'digests%253Dmd5%252Csha1%252Csha512%250A' |
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
42329
diff
changeset
|
17 br'error%253Dabort%252Cunsupportedcontent%252Cpushraced%252Cpushkey%250A' |
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
42329
diff
changeset
|
18 br'hgtagsfnodes%250A' |
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
42329
diff
changeset
|
19 br'listkeys%250A' |
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
42329
diff
changeset
|
20 br'phases%253Dheads%250A' |
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
42329
diff
changeset
|
21 br'pushkey%250A' |
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
42329
diff
changeset
|
22 br'remote-changegroup%253Dhttp%252Chttps%250A' |
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
42329
diff
changeset
|
23 br'rev-branch-cache%250A' |
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
42329
diff
changeset
|
24 br'stream%253Dv2', |
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
42329
diff
changeset
|
25 # (the replacement patterns) |
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
42329
diff
changeset
|
26 br'$USUAL_BUNDLE_CAPS$', |
35071
b4767ae63b32
test-pattern: register current the bundlecaps string
Boris Feld <boris.feld@octobus.net>
parents:
35070
diff
changeset
|
27 ), |
43076
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
42329
diff
changeset
|
28 ( |
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
42329
diff
changeset
|
29 br'bundlecaps=HG20%2Cbundle2%3DHG20%250A' |
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
42329
diff
changeset
|
30 br'bookmarks%250A' |
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
42329
diff
changeset
|
31 br'changegroup%253D01%252C02%250A' |
44412
edc8504bc26b
exchange: turn on option that makes concurrent pushes work better
Valentin Gatien-Baron <valentin.gatienbaron@gmail.com>
parents:
43076
diff
changeset
|
32 br'checkheads%3Drelated%0A' |
43076
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
42329
diff
changeset
|
33 br'digests%253Dmd5%252Csha1%252Csha512%250A' |
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
42329
diff
changeset
|
34 br'error%253Dabort%252Cunsupportedcontent%252Cpushraced%252Cpushkey%250A' |
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
42329
diff
changeset
|
35 br'hgtagsfnodes%250A' |
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
42329
diff
changeset
|
36 br'listkeys%250A' |
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
42329
diff
changeset
|
37 br'phases%253Dheads%250A' |
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
42329
diff
changeset
|
38 br'pushkey%250A' |
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
42329
diff
changeset
|
39 br'remote-changegroup%253Dhttp%252Chttps', |
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
42329
diff
changeset
|
40 # (the replacement patterns) |
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
42329
diff
changeset
|
41 br'$USUAL_BUNDLE_CAPS_SERVER$', |
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
42329
diff
changeset
|
42 ), |
35072
c4ec72a10798
test-pattern: register the current the bundle2 capabilities string
Boris Feld <boris.feld@octobus.net>
parents:
35071
diff
changeset
|
43 # bundle2 capabilities sent through ssh |
43076
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
42329
diff
changeset
|
44 ( |
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
42329
diff
changeset
|
45 br'bundle2=HG20%0A' |
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
42329
diff
changeset
|
46 br'bookmarks%0A' |
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
42329
diff
changeset
|
47 br'changegroup%3D01%2C02%0A' |
44412
edc8504bc26b
exchange: turn on option that makes concurrent pushes work better
Valentin Gatien-Baron <valentin.gatienbaron@gmail.com>
parents:
43076
diff
changeset
|
48 br'checkheads%3Drelated%0A' |
43076
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
42329
diff
changeset
|
49 br'digests%3Dmd5%2Csha1%2Csha512%0A' |
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
42329
diff
changeset
|
50 br'error%3Dabort%2Cunsupportedcontent%2Cpushraced%2Cpushkey%0A' |
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
42329
diff
changeset
|
51 br'hgtagsfnodes%0A' |
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
42329
diff
changeset
|
52 br'listkeys%0A' |
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
42329
diff
changeset
|
53 br'phases%3Dheads%0A' |
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
42329
diff
changeset
|
54 br'pushkey%0A' |
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
42329
diff
changeset
|
55 br'remote-changegroup%3Dhttp%2Chttps%0A' |
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
42329
diff
changeset
|
56 br'rev-branch-cache%0A' |
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
42329
diff
changeset
|
57 br'stream%3Dv2', |
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
42329
diff
changeset
|
58 # (replacement patterns) |
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
42329
diff
changeset
|
59 br'$USUAL_BUNDLE2_CAPS$', |
35792
1d118f9f4f57
bundle2: always advertise client support for stream parts
Gregory Szorc <gregory.szorc@gmail.com>
parents:
35449
diff
changeset
|
60 ), |
1d118f9f4f57
bundle2: always advertise client support for stream parts
Gregory Szorc <gregory.szorc@gmail.com>
parents:
35449
diff
changeset
|
61 # bundle2 capabilities advertised by the server |
38728
88be288e8ac1
tests: refactor common bundle2 capabilities
Joerg Sonnenberger <joerg@bec.de>
parents:
37477
diff
changeset
|
62 ( |
43076
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
42329
diff
changeset
|
63 br'bundle2=HG20%0A' |
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
42329
diff
changeset
|
64 br'bookmarks%0A' |
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
42329
diff
changeset
|
65 br'changegroup%3D01%2C02%0A' |
44412
edc8504bc26b
exchange: turn on option that makes concurrent pushes work better
Valentin Gatien-Baron <valentin.gatienbaron@gmail.com>
parents:
43076
diff
changeset
|
66 br'checkheads%3Drelated%0A' |
43076
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
42329
diff
changeset
|
67 br'digests%3Dmd5%2Csha1%2Csha512%0A' |
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
42329
diff
changeset
|
68 br'error%3Dabort%2Cunsupportedcontent%2Cpushraced%2Cpushkey%0A' |
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
42329
diff
changeset
|
69 br'hgtagsfnodes%0A' |
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
42329
diff
changeset
|
70 br'listkeys%0A' |
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
42329
diff
changeset
|
71 br'phases%3Dheads%0A' |
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
42329
diff
changeset
|
72 br'pushkey%0A' |
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
42329
diff
changeset
|
73 br'remote-changegroup%3Dhttp%2Chttps%0A' |
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
42329
diff
changeset
|
74 br'rev-branch-cache', |
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
42329
diff
changeset
|
75 # (replacement patterns) |
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
42329
diff
changeset
|
76 br'$USUAL_BUNDLE2_CAPS_SERVER$', |
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
42329
diff
changeset
|
77 ), |
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
42329
diff
changeset
|
78 ( |
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
42329
diff
changeset
|
79 br'bundle2=HG20%0A' |
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
42329
diff
changeset
|
80 br'bookmarks%0A' |
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
42329
diff
changeset
|
81 br'changegroup%3D01%2C02%0A' |
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
42329
diff
changeset
|
82 br'digests%3Dmd5%2Csha1%2Csha512%0A' |
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
42329
diff
changeset
|
83 br'error%3Dabort%2Cunsupportedcontent%2Cpushraced%2Cpushkey%0A' |
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
42329
diff
changeset
|
84 br'hgtagsfnodes%0A' |
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
42329
diff
changeset
|
85 br'listkeys%0A' |
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
42329
diff
changeset
|
86 br'pushkey%0A' |
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
42329
diff
changeset
|
87 br'remote-changegroup%3Dhttp%2Chttps%0A' |
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
42329
diff
changeset
|
88 br'rev-branch-cache%0A' |
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
42329
diff
changeset
|
89 br'stream%3Dv2', |
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
42329
diff
changeset
|
90 # (replacement patterns) |
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
42329
diff
changeset
|
91 br'$USUAL_BUNDLE2_CAPS_NO_PHASES$', |
38728
88be288e8ac1
tests: refactor common bundle2 capabilities
Joerg Sonnenberger <joerg@bec.de>
parents:
37477
diff
changeset
|
92 ), |
37477
28e8c5949109
tests: add a substitution pattern for HTTP error log dates
Matt Harbison <matt_harbison@yahoo.com>
parents:
37008
diff
changeset
|
93 # HTTP access log dates |
43076
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
42329
diff
changeset
|
94 ( |
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
42329
diff
changeset
|
95 br' - - \[\d\d/.../2\d\d\d \d\d:\d\d:\d\d] "(GET|PUT|POST)', |
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
42329
diff
changeset
|
96 lambda m: br' - - [$LOGDATE$] "' + m.group(1), |
35073
7f0c9e28a816
test-pattern: substitute the HTTP log timestamp too
Boris Feld <boris.feld@octobus.net>
parents:
35072
diff
changeset
|
97 ), |
37477
28e8c5949109
tests: add a substitution pattern for HTTP error log dates
Matt Harbison <matt_harbison@yahoo.com>
parents:
37008
diff
changeset
|
98 # HTTP error log dates |
43076
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
42329
diff
changeset
|
99 ( |
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
42329
diff
changeset
|
100 br' - - \[\d\d/.../2\d\d\d \d\d:\d\d:\d\d] (HG error:|Exception)', |
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
42329
diff
changeset
|
101 lambda m: br' - - [$ERRDATE$] ' + m.group(1), |
37477
28e8c5949109
tests: add a substitution pattern for HTTP error log dates
Matt Harbison <matt_harbison@yahoo.com>
parents:
37008
diff
changeset
|
102 ), |
36924
03368431f014
tests: add a substitution pattern for dates in HTTP headers and LFS payload
Matt Harbison <matt_harbison@yahoo.com>
parents:
36385
diff
changeset
|
103 # HTTP header dates- RFC 1123 |
43076
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
42329
diff
changeset
|
104 ( |
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
42329
diff
changeset
|
105 br'([Dd]ate): [A-Za-z]{3}, \d\d [A-Za-z]{3} \d{4} \d\d:\d\d:\d\d GMT', |
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
42329
diff
changeset
|
106 lambda m: br'%s: $HTTP_DATE$' % m.group(1), |
36924
03368431f014
tests: add a substitution pattern for dates in HTTP headers and LFS payload
Matt Harbison <matt_harbison@yahoo.com>
parents:
36385
diff
changeset
|
107 ), |
03368431f014
tests: add a substitution pattern for dates in HTTP headers and LFS payload
Matt Harbison <matt_harbison@yahoo.com>
parents:
36385
diff
changeset
|
108 # LFS expiration value |
43076
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
42329
diff
changeset
|
109 ( |
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
42329
diff
changeset
|
110 br'"expires_at": "\d{4}-\d\d-\d\dT\d\d:\d\d:\d\dZ"', |
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
42329
diff
changeset
|
111 br'"expires_at": "$ISO_8601_DATE_TIME$"', |
36924
03368431f014
tests: add a substitution pattern for dates in HTTP headers and LFS payload
Matt Harbison <matt_harbison@yahoo.com>
parents:
36385
diff
changeset
|
112 ), |
35446
991e4404e910
tests: convert the 'file://\$TESTTMP' rule to an automatic substitution
Matt Harbison <matt_harbison@yahoo.com>
parents:
35259
diff
changeset
|
113 # Windows has an extra '/' in the following lines that get globbed away: |
991e4404e910
tests: convert the 'file://\$TESTTMP' rule to an automatic substitution
Matt Harbison <matt_harbison@yahoo.com>
parents:
35259
diff
changeset
|
114 # pushing to file:/*/$TESTTMP/r2 (glob) |
991e4404e910
tests: convert the 'file://\$TESTTMP' rule to an automatic substitution
Matt Harbison <matt_harbison@yahoo.com>
parents:
35259
diff
changeset
|
115 # comparing with file:/*/$TESTTMP/r2 (glob) |
991e4404e910
tests: convert the 'file://\$TESTTMP' rule to an automatic substitution
Matt Harbison <matt_harbison@yahoo.com>
parents:
35259
diff
changeset
|
116 # sub/maybelarge.dat: largefile 34..9c not available from |
991e4404e910
tests: convert the 'file://\$TESTTMP' rule to an automatic substitution
Matt Harbison <matt_harbison@yahoo.com>
parents:
35259
diff
changeset
|
117 # file:/*/$TESTTMP/largefiles-repo (glob) |
43076
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
42329
diff
changeset
|
118 ( |
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
42329
diff
changeset
|
119 br'(.*file:/)/?(/\$TESTTMP.*)', |
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
42329
diff
changeset
|
120 lambda m: m.group(1) + b'*' + m.group(2) + b' (glob)', |
35446
991e4404e910
tests: convert the 'file://\$TESTTMP' rule to an automatic substitution
Matt Harbison <matt_harbison@yahoo.com>
parents:
35259
diff
changeset
|
121 ), |
35070
3abdd7da33bd
test-pattern: substitute common compression list
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
122 ] |
35230
feecfefeba25
tests: add a substitution for ENOENT/ERROR_FILE_NOT_FOUND messages
Matt Harbison <matt_harbison@yahoo.com>
parents:
35073
diff
changeset
|
123 |
feecfefeba25
tests: add a substitution for ENOENT/ERROR_FILE_NOT_FOUND messages
Matt Harbison <matt_harbison@yahoo.com>
parents:
35073
diff
changeset
|
124 # Various platform error strings, keyed on a common replacement string |
feecfefeba25
tests: add a substitution for ENOENT/ERROR_FILE_NOT_FOUND messages
Matt Harbison <matt_harbison@yahoo.com>
parents:
35073
diff
changeset
|
125 _errors = { |
feecfefeba25
tests: add a substitution for ENOENT/ERROR_FILE_NOT_FOUND messages
Matt Harbison <matt_harbison@yahoo.com>
parents:
35073
diff
changeset
|
126 br'$ENOENT$': ( |
42329
c7652f7440d9
rust-filepatterns: call new Rust implementations from Python
Raphaël Gomès <rgomes@octobus.net>
parents:
40881
diff
changeset
|
127 # IOError in Python does not have the same error message |
c7652f7440d9
rust-filepatterns: call new Rust implementations from Python
Raphaël Gomès <rgomes@octobus.net>
parents:
40881
diff
changeset
|
128 # than in Rust, and automatic conversion is not possible |
c7652f7440d9
rust-filepatterns: call new Rust implementations from Python
Raphaël Gomès <rgomes@octobus.net>
parents:
40881
diff
changeset
|
129 # because of module member privacy. |
c7652f7440d9
rust-filepatterns: call new Rust implementations from Python
Raphaël Gomès <rgomes@octobus.net>
parents:
40881
diff
changeset
|
130 br'No such file or directory \(os error 2\)', |
35230
feecfefeba25
tests: add a substitution for ENOENT/ERROR_FILE_NOT_FOUND messages
Matt Harbison <matt_harbison@yahoo.com>
parents:
35073
diff
changeset
|
131 # strerror() |
feecfefeba25
tests: add a substitution for ENOENT/ERROR_FILE_NOT_FOUND messages
Matt Harbison <matt_harbison@yahoo.com>
parents:
35073
diff
changeset
|
132 br'No such file or directory', |
feecfefeba25
tests: add a substitution for ENOENT/ERROR_FILE_NOT_FOUND messages
Matt Harbison <matt_harbison@yahoo.com>
parents:
35073
diff
changeset
|
133 # FormatMessage(ERROR_FILE_NOT_FOUND) |
feecfefeba25
tests: add a substitution for ENOENT/ERROR_FILE_NOT_FOUND messages
Matt Harbison <matt_harbison@yahoo.com>
parents:
35073
diff
changeset
|
134 br'The system cannot find the file specified', |
feecfefeba25
tests: add a substitution for ENOENT/ERROR_FILE_NOT_FOUND messages
Matt Harbison <matt_harbison@yahoo.com>
parents:
35073
diff
changeset
|
135 ), |
35231
b33d4cf38666
tests: add a substitution for ENOTDIR/ERROR_PATH_NOT_FOUND messages
Matt Harbison <matt_harbison@yahoo.com>
parents:
35230
diff
changeset
|
136 br'$ENOTDIR$': ( |
b33d4cf38666
tests: add a substitution for ENOTDIR/ERROR_PATH_NOT_FOUND messages
Matt Harbison <matt_harbison@yahoo.com>
parents:
35230
diff
changeset
|
137 # strerror() |
b33d4cf38666
tests: add a substitution for ENOTDIR/ERROR_PATH_NOT_FOUND messages
Matt Harbison <matt_harbison@yahoo.com>
parents:
35230
diff
changeset
|
138 br'Not a directory', |
b33d4cf38666
tests: add a substitution for ENOTDIR/ERROR_PATH_NOT_FOUND messages
Matt Harbison <matt_harbison@yahoo.com>
parents:
35230
diff
changeset
|
139 # FormatMessage(ERROR_PATH_NOT_FOUND) |
b33d4cf38666
tests: add a substitution for ENOTDIR/ERROR_PATH_NOT_FOUND messages
Matt Harbison <matt_harbison@yahoo.com>
parents:
35230
diff
changeset
|
140 br'The system cannot find the path specified', |
b33d4cf38666
tests: add a substitution for ENOTDIR/ERROR_PATH_NOT_FOUND messages
Matt Harbison <matt_harbison@yahoo.com>
parents:
35230
diff
changeset
|
141 ), |
35232
a037b6647d8c
tests: add a substitution for ECONNRESET/WSAECONNRESET messages
Matt Harbison <matt_harbison@yahoo.com>
parents:
35231
diff
changeset
|
142 br'$ECONNRESET$': ( |
a037b6647d8c
tests: add a substitution for ECONNRESET/WSAECONNRESET messages
Matt Harbison <matt_harbison@yahoo.com>
parents:
35231
diff
changeset
|
143 # strerror() |
a037b6647d8c
tests: add a substitution for ECONNRESET/WSAECONNRESET messages
Matt Harbison <matt_harbison@yahoo.com>
parents:
35231
diff
changeset
|
144 br'Connection reset by peer', |
a037b6647d8c
tests: add a substitution for ECONNRESET/WSAECONNRESET messages
Matt Harbison <matt_harbison@yahoo.com>
parents:
35231
diff
changeset
|
145 # FormatMessage(WSAECONNRESET) |
a037b6647d8c
tests: add a substitution for ECONNRESET/WSAECONNRESET messages
Matt Harbison <matt_harbison@yahoo.com>
parents:
35231
diff
changeset
|
146 br'An existing connection was forcibly closed by the remote host', |
a037b6647d8c
tests: add a substitution for ECONNRESET/WSAECONNRESET messages
Matt Harbison <matt_harbison@yahoo.com>
parents:
35231
diff
changeset
|
147 ), |
35233
1b22d325089c
tests: add a substitution for EADDRINUSE/WSAEADDRINUSE messages
Matt Harbison <matt_harbison@yahoo.com>
parents:
35232
diff
changeset
|
148 br'$EADDRINUSE$': ( |
1b22d325089c
tests: add a substitution for EADDRINUSE/WSAEADDRINUSE messages
Matt Harbison <matt_harbison@yahoo.com>
parents:
35232
diff
changeset
|
149 # strerror() |
1b22d325089c
tests: add a substitution for EADDRINUSE/WSAEADDRINUSE messages
Matt Harbison <matt_harbison@yahoo.com>
parents:
35232
diff
changeset
|
150 br'Address already in use', |
1b22d325089c
tests: add a substitution for EADDRINUSE/WSAEADDRINUSE messages
Matt Harbison <matt_harbison@yahoo.com>
parents:
35232
diff
changeset
|
151 # FormatMessage(WSAEADDRINUSE) |
1b22d325089c
tests: add a substitution for EADDRINUSE/WSAEADDRINUSE messages
Matt Harbison <matt_harbison@yahoo.com>
parents:
35232
diff
changeset
|
152 br'Only one usage of each socket address' |
1b22d325089c
tests: add a substitution for EADDRINUSE/WSAEADDRINUSE messages
Matt Harbison <matt_harbison@yahoo.com>
parents:
35232
diff
changeset
|
153 br' \(protocol/network address/port\) is normally permitted', |
1b22d325089c
tests: add a substitution for EADDRINUSE/WSAEADDRINUSE messages
Matt Harbison <matt_harbison@yahoo.com>
parents:
35232
diff
changeset
|
154 ), |
40881
8695fbe17f7c
tests: update network related errors for Debian 9
Boris Feld <boris.feld@octobus.net>
parents:
39722
diff
changeset
|
155 br'$EADDRNOTAVAIL$': ( |
8695fbe17f7c
tests: update network related errors for Debian 9
Boris Feld <boris.feld@octobus.net>
parents:
39722
diff
changeset
|
156 # strerror() |
8695fbe17f7c
tests: update network related errors for Debian 9
Boris Feld <boris.feld@octobus.net>
parents:
39722
diff
changeset
|
157 br'Cannot assign requested address', |
8695fbe17f7c
tests: update network related errors for Debian 9
Boris Feld <boris.feld@octobus.net>
parents:
39722
diff
changeset
|
158 # FormatMessage(WSAEADDRNOTAVAIL) |
43076
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
42329
diff
changeset
|
159 ), |
35230
feecfefeba25
tests: add a substitution for ENOENT/ERROR_FILE_NOT_FOUND messages
Matt Harbison <matt_harbison@yahoo.com>
parents:
35073
diff
changeset
|
160 } |
feecfefeba25
tests: add a substitution for ENOENT/ERROR_FILE_NOT_FOUND messages
Matt Harbison <matt_harbison@yahoo.com>
parents:
35073
diff
changeset
|
161 |
feecfefeba25
tests: add a substitution for ENOENT/ERROR_FILE_NOT_FOUND messages
Matt Harbison <matt_harbison@yahoo.com>
parents:
35073
diff
changeset
|
162 for replace, msgs in _errors.items(): |
feecfefeba25
tests: add a substitution for ENOENT/ERROR_FILE_NOT_FOUND messages
Matt Harbison <matt_harbison@yahoo.com>
parents:
35073
diff
changeset
|
163 substitutions.extend((m, replace) for m in msgs) |
35449
24528dba0e64
run-tests: add substitution patterns for common '\' path output on Windows
Matt Harbison <matt_harbison@yahoo.com>
parents:
35446
diff
changeset
|
164 |
24528dba0e64
run-tests: add substitution patterns for common '\' path output on Windows
Matt Harbison <matt_harbison@yahoo.com>
parents:
35446
diff
changeset
|
165 # Output lines on Windows that can be autocorrected for '\' vs '/' path |
24528dba0e64
run-tests: add substitution patterns for common '\' path output on Windows
Matt Harbison <matt_harbison@yahoo.com>
parents:
35446
diff
changeset
|
166 # differences. |
24528dba0e64
run-tests: add substitution patterns for common '\' path output on Windows
Matt Harbison <matt_harbison@yahoo.com>
parents:
35446
diff
changeset
|
167 _winpathfixes = [ |
24528dba0e64
run-tests: add substitution patterns for common '\' path output on Windows
Matt Harbison <matt_harbison@yahoo.com>
parents:
35446
diff
changeset
|
168 # cloning subrepo s\ss from $TESTTMP/t/s/ss |
24528dba0e64
run-tests: add substitution patterns for common '\' path output on Windows
Matt Harbison <matt_harbison@yahoo.com>
parents:
35446
diff
changeset
|
169 # cloning subrepo foo\bar from http://localhost:$HGPORT/foo/bar |
24528dba0e64
run-tests: add substitution patterns for common '\' path output on Windows
Matt Harbison <matt_harbison@yahoo.com>
parents:
35446
diff
changeset
|
170 br'(?m)^cloning subrepo \S+\\.*', |
24528dba0e64
run-tests: add substitution patterns for common '\' path output on Windows
Matt Harbison <matt_harbison@yahoo.com>
parents:
35446
diff
changeset
|
171 # pulling from $TESTTMP\issue1852a |
24528dba0e64
run-tests: add substitution patterns for common '\' path output on Windows
Matt Harbison <matt_harbison@yahoo.com>
parents:
35446
diff
changeset
|
172 br'(?m)^pulling from \$TESTTMP\\.*', |
24528dba0e64
run-tests: add substitution patterns for common '\' path output on Windows
Matt Harbison <matt_harbison@yahoo.com>
parents:
35446
diff
changeset
|
173 # pushing to $TESTTMP\a |
24528dba0e64
run-tests: add substitution patterns for common '\' path output on Windows
Matt Harbison <matt_harbison@yahoo.com>
parents:
35446
diff
changeset
|
174 br'(?m)^pushing to \$TESTTMP\\.*', |
24528dba0e64
run-tests: add substitution patterns for common '\' path output on Windows
Matt Harbison <matt_harbison@yahoo.com>
parents:
35446
diff
changeset
|
175 # pushing subrepo s\ss to $TESTTMP/t/s/ss |
24528dba0e64
run-tests: add substitution patterns for common '\' path output on Windows
Matt Harbison <matt_harbison@yahoo.com>
parents:
35446
diff
changeset
|
176 br'(?m)^pushing subrepo \S+\\\S+ to.*', |
24528dba0e64
run-tests: add substitution patterns for common '\' path output on Windows
Matt Harbison <matt_harbison@yahoo.com>
parents:
35446
diff
changeset
|
177 # moving d1\d11\a1 to d3/d11/a1 |
24528dba0e64
run-tests: add substitution patterns for common '\' path output on Windows
Matt Harbison <matt_harbison@yahoo.com>
parents:
35446
diff
changeset
|
178 br'(?m)^moving \S+\\.*', |
24528dba0e64
run-tests: add substitution patterns for common '\' path output on Windows
Matt Harbison <matt_harbison@yahoo.com>
parents:
35446
diff
changeset
|
179 # d1\a: not recording move - dummy does not exist |
24528dba0e64
run-tests: add substitution patterns for common '\' path output on Windows
Matt Harbison <matt_harbison@yahoo.com>
parents:
35446
diff
changeset
|
180 br'\S+\\\S+: not recording move .+', |
24528dba0e64
run-tests: add substitution patterns for common '\' path output on Windows
Matt Harbison <matt_harbison@yahoo.com>
parents:
35446
diff
changeset
|
181 # reverting s\a |
24528dba0e64
run-tests: add substitution patterns for common '\' path output on Windows
Matt Harbison <matt_harbison@yahoo.com>
parents:
35446
diff
changeset
|
182 br'(?m)^reverting (?!subrepo ).*\\.*', |
24528dba0e64
run-tests: add substitution patterns for common '\' path output on Windows
Matt Harbison <matt_harbison@yahoo.com>
parents:
35446
diff
changeset
|
183 # saved backup bundle to |
24528dba0e64
run-tests: add substitution patterns for common '\' path output on Windows
Matt Harbison <matt_harbison@yahoo.com>
parents:
35446
diff
changeset
|
184 # $TESTTMP\test\.hg\strip-backup/443431ffac4f-2fc5398a-backup.hg |
24528dba0e64
run-tests: add substitution patterns for common '\' path output on Windows
Matt Harbison <matt_harbison@yahoo.com>
parents:
35446
diff
changeset
|
185 br'(?m)^saved backup bundle to \$TESTTMP.*\.hg', |
24528dba0e64
run-tests: add substitution patterns for common '\' path output on Windows
Matt Harbison <matt_harbison@yahoo.com>
parents:
35446
diff
changeset
|
186 # no changes made to subrepo s\ss since last push to ../tcc/s/ss |
24528dba0e64
run-tests: add substitution patterns for common '\' path output on Windows
Matt Harbison <matt_harbison@yahoo.com>
parents:
35446
diff
changeset
|
187 br'(?m)^no changes made to subrepo \S+\\\S+ since.*', |
24528dba0e64
run-tests: add substitution patterns for common '\' path output on Windows
Matt Harbison <matt_harbison@yahoo.com>
parents:
35446
diff
changeset
|
188 # changeset 5:9cc5aa7204f0: stuff/maybelarge.dat references missing |
24528dba0e64
run-tests: add substitution patterns for common '\' path output on Windows
Matt Harbison <matt_harbison@yahoo.com>
parents:
35446
diff
changeset
|
189 # $TESTTMP\largefiles-repo-hg\.hg\largefiles\76..38 |
24528dba0e64
run-tests: add substitution patterns for common '\' path output on Windows
Matt Harbison <matt_harbison@yahoo.com>
parents:
35446
diff
changeset
|
190 br'(?m)^changeset .* references (corrupted|missing) \$TESTTMP\\.*', |
24528dba0e64
run-tests: add substitution patterns for common '\' path output on Windows
Matt Harbison <matt_harbison@yahoo.com>
parents:
35446
diff
changeset
|
191 # stuff/maybelarge.dat: largefile 76..38 not available from |
24528dba0e64
run-tests: add substitution patterns for common '\' path output on Windows
Matt Harbison <matt_harbison@yahoo.com>
parents:
35446
diff
changeset
|
192 # file:/*/$TESTTMP\largefiles-repo (glob) |
24528dba0e64
run-tests: add substitution patterns for common '\' path output on Windows
Matt Harbison <matt_harbison@yahoo.com>
parents:
35446
diff
changeset
|
193 br'.*: largefile \S+ not available from file:/\*/.+', |
24528dba0e64
run-tests: add substitution patterns for common '\' path output on Windows
Matt Harbison <matt_harbison@yahoo.com>
parents:
35446
diff
changeset
|
194 ] |
24528dba0e64
run-tests: add substitution patterns for common '\' path output on Windows
Matt Harbison <matt_harbison@yahoo.com>
parents:
35446
diff
changeset
|
195 |
24528dba0e64
run-tests: add substitution patterns for common '\' path output on Windows
Matt Harbison <matt_harbison@yahoo.com>
parents:
35446
diff
changeset
|
196 if os.name == 'nt': |
43076
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
42329
diff
changeset
|
197 substitutions.extend( |
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
42329
diff
changeset
|
198 [ |
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
42329
diff
changeset
|
199 (s, lambda match: match.group().replace(b'\\', b'/')) |
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
42329
diff
changeset
|
200 for s in _winpathfixes |
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
42329
diff
changeset
|
201 ] |
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
42329
diff
changeset
|
202 ) |