Mercurial > hg
annotate tests/test-install.t @ 44767:234882d17814 stable
packaging: support building WiX installers with PyOxidizer
We initially implemented PyOxidizer support for Inno installers.
That did most of the heavy work of integrating PyOxidizer into
the packaging system. Implementing WiX installer support was
pretty straightforward.
Aspects of this patch look very similar to Inno's.
The main difference is the handling of the Visual C++
Redistributable Runtime files.
The WiX installer was formerly using merge modules to
install the VC++ 9.0 runtime because this feature is
supported by the WiX installer (it isn't easily available
to Inno installers).
Our strategy for the runtime files is to install the
vcruntime140.dll file next to hg.exe just like any other
file. While we could leverage WiX's functionality for invoking
a VCRedist installer, I don't want to deal with the complexity
at this juncture. So, we let run_pyoxidizer() copy vcruntime140.dll
into the staging directory (like it does for Inno) and our
dynamic WiX XML generator picks it up as a regular file and
installs it.
We did, however, have to teach mercurial.wxs how to conditionally
use the merge modules. But this was rather straightforward.
Comparing the file layout of the WiX installers before and
after:
* Various lib/*.{pyd, dll} files no longer exist
* python27.dll was replaced by python37.dll
* vcruntime140.dll was added
All these changes are expected due to the transition to
Python 3 and to PyOxidizer, which embeded the .pyd and .dll files
in hg.exe.
Differential Revision: https://phab.mercurial-scm.org/D8477
author | Gregory Szorc <gregory.szorc@gmail.com> |
---|---|
date | Mon, 20 Apr 2020 17:42:50 -0700 |
parents | 81a873477feb |
children | 9f96beb9bafe |
rev | line source |
---|---|
4365
46280c004f22
change tests to use simplemerge by default
Alexis S. L. Carvalho <alexis@cecm.usp.br>
parents:
3846
diff
changeset
|
1 hg debuginstall |
11917
b03cf2349a80
tests: unify test-install
Pradeepkumar Gayam <in3xes@gmail.com>
parents:
9734
diff
changeset
|
2 $ hg debuginstall |
16934
0c9c41e53f1a
debuginstall: lowercase status messages
Martin Geisler <mg@aragost.com>
parents:
15447
diff
changeset
|
3 checking encoding (ascii)... |
20741
f1dfef0a9352
debuginstall: change showing to checking for consistency and future checking
Matt Mackall <mpm@selenic.com>
parents:
20740
diff
changeset
|
4 checking Python executable (*) (glob) |
44145
0b475b0b0344
debugcommands: add Python implementation to debuginstall
Gregory Szorc <gregory.szorc@gmail.com>
parents:
43623
diff
changeset
|
5 checking Python implementation (*) (glob) |
40974
e1f759f1f691
py3: conditionalize the python version in test-install.t
Matt Harbison <matt_harbison@yahoo.com>
parents:
40369
diff
changeset
|
6 checking Python version (2.*) (glob) (no-py3 !) |
e1f759f1f691
py3: conditionalize the python version in test-install.t
Matt Harbison <matt_harbison@yahoo.com>
parents:
40369
diff
changeset
|
7 checking Python version (3.*) (glob) (py3 !) |
40975
2465e0b27a0d
run-tests: alias hg to hg.exe on Windows
Matt Harbison <matt_harbison@yahoo.com>
parents:
40974
diff
changeset
|
8 checking Python lib (.*[Ll]ib.*)... (re) |
30222
7b428b00a1d4
commands: print security protocol support in debuginstall
Gregory Szorc <gregory.szorc@gmail.com>
parents:
29266
diff
changeset
|
9 checking Python security support (*) (glob) |
7b428b00a1d4
commands: print security protocol support in debuginstall
Gregory Szorc <gregory.szorc@gmail.com>
parents:
29266
diff
changeset
|
10 TLS 1.2 not supported by Python install; network connections lack modern security (?) |
7b428b00a1d4
commands: print security protocol support in debuginstall
Gregory Szorc <gregory.szorc@gmail.com>
parents:
29266
diff
changeset
|
11 SNI not supported by Python install; may have connectivity issues with some servers (?) |
44463
295417387769
debuginstall: print if Rust extensions are installed
Raphaël Gomès <rgomes@octobus.net>
parents:
44145
diff
changeset
|
12 checking Rust extensions \((installed|missing)\) (re) |
29197
c5f9ff302065
debuginstall: add mercurial version
timeless <timeless@mozdev.org>
parents:
29090
diff
changeset
|
13 checking Mercurial version (*) (glob) |
c5f9ff302065
debuginstall: add mercurial version
timeless <timeless@mozdev.org>
parents:
29090
diff
changeset
|
14 checking Mercurial custom build (*) (glob) |
29266
b3a677c82a35
debuginstall: expose modulepolicy
timeless <timeless@mozdev.org>
parents:
29219
diff
changeset
|
15 checking module policy (*) (glob) |
16934
0c9c41e53f1a
debuginstall: lowercase status messages
Martin Geisler <mg@aragost.com>
parents:
15447
diff
changeset
|
16 checking installed modules (*mercurial)... (glob) |
30462
356406ac454f
debuginstall: print compression engine support
Gregory Szorc <gregory.szorc@gmail.com>
parents:
30222
diff
changeset
|
17 checking registered compression engines (*zlib*) (glob) |
356406ac454f
debuginstall: print compression engine support
Gregory Szorc <gregory.szorc@gmail.com>
parents:
30222
diff
changeset
|
18 checking available compression engines (*zlib*) (glob) |
30762
35b516f800e0
wireproto: advertise supported media types and compression formats
Gregory Szorc <gregory.szorc@gmail.com>
parents:
30462
diff
changeset
|
19 checking available compression engines for wire protocol (*zlib*) (glob) |
35448
8251c4c4abdc
debuginstall: add a line about re2 availability
Boris Feld <boris.feld@octobus.net>
parents:
34130
diff
changeset
|
20 checking "re2" regexp engine \((available|missing)\) (re) |
44547
81a873477feb
test-install: don't print Rust re2 bindings information if Rust is not in use
Raphaël Gomès <rgomes@octobus.net>
parents:
44532
diff
changeset
|
21 checking "re2" regexp engine Rust bindings \((installed|missing)\) (re) (rust !) |
16934
0c9c41e53f1a
debuginstall: lowercase status messages
Martin Geisler <mg@aragost.com>
parents:
15447
diff
changeset
|
22 checking templates (*mercurial?templates)... (glob) |
28440
855d9b2eea67
debuginstall: convert to formatter
timeless <timeless@mozdev.org>
parents:
27684
diff
changeset
|
23 checking default template (*mercurial?templates?map-cmdline.default) (glob) |
36236
564dec70b50c
debugcommands: print out the editor that was searched for (post shlexsplit)
Kyle Lippincott <spectral@google.com>
parents:
35520
diff
changeset
|
24 checking commit editor... (*) (glob) |
28440
855d9b2eea67
debuginstall: convert to formatter
timeless <timeless@mozdev.org>
parents:
27684
diff
changeset
|
25 checking username (test) |
16934
0c9c41e53f1a
debuginstall: lowercase status messages
Martin Geisler <mg@aragost.com>
parents:
15447
diff
changeset
|
26 no problems detected |
9734
36c388a1aa51
commands: call ui.username carefully in debuginstall
Martin Geisler <mg@lazybytes.net>
parents:
4365
diff
changeset
|
27 |
28440
855d9b2eea67
debuginstall: convert to formatter
timeless <timeless@mozdev.org>
parents:
27684
diff
changeset
|
28 hg debuginstall JSON |
28885
d7e7b3dd44c8
test-install: fix output on Windows
Matt Harbison <matt_harbison@yahoo.com>
parents:
28626
diff
changeset
|
29 $ hg debuginstall -Tjson | sed 's|\\\\|\\|g' |
28440
855d9b2eea67
debuginstall: convert to formatter
timeless <timeless@mozdev.org>
parents:
27684
diff
changeset
|
30 [ |
855d9b2eea67
debuginstall: convert to formatter
timeless <timeless@mozdev.org>
parents:
27684
diff
changeset
|
31 { |
30462
356406ac454f
debuginstall: print compression engine support
Gregory Szorc <gregory.szorc@gmail.com>
parents:
30222
diff
changeset
|
32 "compengines": ["bz2", "bz2truncated", "none", "zlib"*], (glob) |
356406ac454f
debuginstall: print compression engine support
Gregory Szorc <gregory.szorc@gmail.com>
parents:
30222
diff
changeset
|
33 "compenginesavail": ["bz2", "bz2truncated", "none", "zlib"*], (glob) |
30762
35b516f800e0
wireproto: advertise supported media types and compression formats
Gregory Szorc <gregory.szorc@gmail.com>
parents:
30462
diff
changeset
|
34 "compenginesserver": [*"zlib"*], (glob) |
28440
855d9b2eea67
debuginstall: convert to formatter
timeless <timeless@mozdev.org>
parents:
27684
diff
changeset
|
35 "defaulttemplate": "*mercurial?templates?map-cmdline.default", (glob) |
855d9b2eea67
debuginstall: convert to formatter
timeless <timeless@mozdev.org>
parents:
27684
diff
changeset
|
36 "defaulttemplateerror": null, |
855d9b2eea67
debuginstall: convert to formatter
timeless <timeless@mozdev.org>
parents:
27684
diff
changeset
|
37 "defaulttemplatenotfound": "default", |
36236
564dec70b50c
debugcommands: print out the editor that was searched for (post shlexsplit)
Kyle Lippincott <spectral@google.com>
parents:
35520
diff
changeset
|
38 "editor": "*", (glob) |
28440
855d9b2eea67
debuginstall: convert to formatter
timeless <timeless@mozdev.org>
parents:
27684
diff
changeset
|
39 "editornotfound": false, |
855d9b2eea67
debuginstall: convert to formatter
timeless <timeless@mozdev.org>
parents:
27684
diff
changeset
|
40 "encoding": "ascii", |
855d9b2eea67
debuginstall: convert to formatter
timeless <timeless@mozdev.org>
parents:
27684
diff
changeset
|
41 "encodingerror": null, |
32209
85dc5a25f1fc
debuginstall: check C extensions only if they are loadable per policy
Yuya Nishihara <yuya@tcha.org>
parents:
31098
diff
changeset
|
42 "extensionserror": null, (no-pure !) |
29266
b3a677c82a35
debuginstall: expose modulepolicy
timeless <timeless@mozdev.org>
parents:
29219
diff
changeset
|
43 "hgmodulepolicy": "*", (glob) |
28440
855d9b2eea67
debuginstall: convert to formatter
timeless <timeless@mozdev.org>
parents:
27684
diff
changeset
|
44 "hgmodules": "*mercurial", (glob) |
29197
c5f9ff302065
debuginstall: add mercurial version
timeless <timeless@mozdev.org>
parents:
29090
diff
changeset
|
45 "hgver": "*", (glob) |
c5f9ff302065
debuginstall: add mercurial version
timeless <timeless@mozdev.org>
parents:
29090
diff
changeset
|
46 "hgverextra": "*", (glob) |
28440
855d9b2eea67
debuginstall: convert to formatter
timeless <timeless@mozdev.org>
parents:
27684
diff
changeset
|
47 "problems": 0, |
28544
4d93d73b8aec
tests: python executable path should always be globbed
Danek Duvall <danek.duvall@oracle.com>
parents:
28440
diff
changeset
|
48 "pythonexe": "*", (glob) |
44145
0b475b0b0344
debugcommands: add Python implementation to debuginstall
Gregory Szorc <gregory.szorc@gmail.com>
parents:
43623
diff
changeset
|
49 "pythonimplementation": "*", (glob) |
28626
60ee2593a270
tests: python executable should always be globbed
Sean Farley <sean@farley.io>
parents:
28544
diff
changeset
|
50 "pythonlib": "*", (glob) |
30222
7b428b00a1d4
commands: print security protocol support in debuginstall
Gregory Szorc <gregory.szorc@gmail.com>
parents:
29266
diff
changeset
|
51 "pythonsecurity": [*], (glob) |
28440
855d9b2eea67
debuginstall: convert to formatter
timeless <timeless@mozdev.org>
parents:
27684
diff
changeset
|
52 "pythonver": "*.*.*", (glob) |
35448
8251c4c4abdc
debuginstall: add a line about re2 availability
Boris Feld <boris.feld@octobus.net>
parents:
34130
diff
changeset
|
53 "re2": (true|false), (re) |
28440
855d9b2eea67
debuginstall: convert to formatter
timeless <timeless@mozdev.org>
parents:
27684
diff
changeset
|
54 "templatedirs": "*mercurial?templates", (glob) |
855d9b2eea67
debuginstall: convert to formatter
timeless <timeless@mozdev.org>
parents:
27684
diff
changeset
|
55 "username": "test", |
855d9b2eea67
debuginstall: convert to formatter
timeless <timeless@mozdev.org>
parents:
27684
diff
changeset
|
56 "usernameerror": null, |
855d9b2eea67
debuginstall: convert to formatter
timeless <timeless@mozdev.org>
parents:
27684
diff
changeset
|
57 "vinotfound": false |
855d9b2eea67
debuginstall: convert to formatter
timeless <timeless@mozdev.org>
parents:
27684
diff
changeset
|
58 } |
855d9b2eea67
debuginstall: convert to formatter
timeless <timeless@mozdev.org>
parents:
27684
diff
changeset
|
59 ] |
855d9b2eea67
debuginstall: convert to formatter
timeless <timeless@mozdev.org>
parents:
27684
diff
changeset
|
60 |
11917
b03cf2349a80
tests: unify test-install
Pradeepkumar Gayam <in3xes@gmail.com>
parents:
9734
diff
changeset
|
61 hg debuginstall with no username |
b03cf2349a80
tests: unify test-install
Pradeepkumar Gayam <in3xes@gmail.com>
parents:
9734
diff
changeset
|
62 $ HGUSER= hg debuginstall |
16934
0c9c41e53f1a
debuginstall: lowercase status messages
Martin Geisler <mg@aragost.com>
parents:
15447
diff
changeset
|
63 checking encoding (ascii)... |
20741
f1dfef0a9352
debuginstall: change showing to checking for consistency and future checking
Matt Mackall <mpm@selenic.com>
parents:
20740
diff
changeset
|
64 checking Python executable (*) (glob) |
44145
0b475b0b0344
debugcommands: add Python implementation to debuginstall
Gregory Szorc <gregory.szorc@gmail.com>
parents:
43623
diff
changeset
|
65 checking Python implementation (*) (glob) |
40974
e1f759f1f691
py3: conditionalize the python version in test-install.t
Matt Harbison <matt_harbison@yahoo.com>
parents:
40369
diff
changeset
|
66 checking Python version (2.*) (glob) (no-py3 !) |
e1f759f1f691
py3: conditionalize the python version in test-install.t
Matt Harbison <matt_harbison@yahoo.com>
parents:
40369
diff
changeset
|
67 checking Python version (3.*) (glob) (py3 !) |
40975
2465e0b27a0d
run-tests: alias hg to hg.exe on Windows
Matt Harbison <matt_harbison@yahoo.com>
parents:
40974
diff
changeset
|
68 checking Python lib (.*[Ll]ib.*)... (re) |
30222
7b428b00a1d4
commands: print security protocol support in debuginstall
Gregory Szorc <gregory.szorc@gmail.com>
parents:
29266
diff
changeset
|
69 checking Python security support (*) (glob) |
7b428b00a1d4
commands: print security protocol support in debuginstall
Gregory Szorc <gregory.szorc@gmail.com>
parents:
29266
diff
changeset
|
70 TLS 1.2 not supported by Python install; network connections lack modern security (?) |
7b428b00a1d4
commands: print security protocol support in debuginstall
Gregory Szorc <gregory.szorc@gmail.com>
parents:
29266
diff
changeset
|
71 SNI not supported by Python install; may have connectivity issues with some servers (?) |
44463
295417387769
debuginstall: print if Rust extensions are installed
Raphaël Gomès <rgomes@octobus.net>
parents:
44145
diff
changeset
|
72 checking Rust extensions \((installed|missing)\) (re) |
29197
c5f9ff302065
debuginstall: add mercurial version
timeless <timeless@mozdev.org>
parents:
29090
diff
changeset
|
73 checking Mercurial version (*) (glob) |
c5f9ff302065
debuginstall: add mercurial version
timeless <timeless@mozdev.org>
parents:
29090
diff
changeset
|
74 checking Mercurial custom build (*) (glob) |
29266
b3a677c82a35
debuginstall: expose modulepolicy
timeless <timeless@mozdev.org>
parents:
29219
diff
changeset
|
75 checking module policy (*) (glob) |
16934
0c9c41e53f1a
debuginstall: lowercase status messages
Martin Geisler <mg@aragost.com>
parents:
15447
diff
changeset
|
76 checking installed modules (*mercurial)... (glob) |
30462
356406ac454f
debuginstall: print compression engine support
Gregory Szorc <gregory.szorc@gmail.com>
parents:
30222
diff
changeset
|
77 checking registered compression engines (*zlib*) (glob) |
356406ac454f
debuginstall: print compression engine support
Gregory Szorc <gregory.szorc@gmail.com>
parents:
30222
diff
changeset
|
78 checking available compression engines (*zlib*) (glob) |
30762
35b516f800e0
wireproto: advertise supported media types and compression formats
Gregory Szorc <gregory.szorc@gmail.com>
parents:
30462
diff
changeset
|
79 checking available compression engines for wire protocol (*zlib*) (glob) |
35448
8251c4c4abdc
debuginstall: add a line about re2 availability
Boris Feld <boris.feld@octobus.net>
parents:
34130
diff
changeset
|
80 checking "re2" regexp engine \((available|missing)\) (re) |
44547
81a873477feb
test-install: don't print Rust re2 bindings information if Rust is not in use
Raphaël Gomès <rgomes@octobus.net>
parents:
44532
diff
changeset
|
81 checking "re2" regexp engine Rust bindings \((installed|missing)\) (re) (rust !) |
16934
0c9c41e53f1a
debuginstall: lowercase status messages
Martin Geisler <mg@aragost.com>
parents:
15447
diff
changeset
|
82 checking templates (*mercurial?templates)... (glob) |
28440
855d9b2eea67
debuginstall: convert to formatter
timeless <timeless@mozdev.org>
parents:
27684
diff
changeset
|
83 checking default template (*mercurial?templates?map-cmdline.default) (glob) |
36236
564dec70b50c
debugcommands: print out the editor that was searched for (post shlexsplit)
Kyle Lippincott <spectral@google.com>
parents:
35520
diff
changeset
|
84 checking commit editor... (*) (glob) |
16934
0c9c41e53f1a
debuginstall: lowercase status messages
Martin Geisler <mg@aragost.com>
parents:
15447
diff
changeset
|
85 checking username... |
20574
5614f8cf0861
ui: suggest config --edit when no username is set
Matt Mackall <mpm@selenic.com>
parents:
17392
diff
changeset
|
86 no username supplied |
12084 | 87 (specify a username in your configuration file) |
11917
b03cf2349a80
tests: unify test-install
Pradeepkumar Gayam <in3xes@gmail.com>
parents:
9734
diff
changeset
|
88 1 problems detected, please check your install! |
12316
4134686b83e1
tests: add exit codes to unified tests
Matt Mackall <mpm@selenic.com>
parents:
12084
diff
changeset
|
89 [1] |
24891
be4915009b09
debuginstall: expand the editor path before searching for it (issue4380)
Matt Harbison <matt_harbison@yahoo.com>
parents:
20741
diff
changeset
|
90 |
34129
902219a99901
debuginstall: use codecs.lookup() to detect invalid encoding
Yuya Nishihara <yuya@tcha.org>
parents:
33204
diff
changeset
|
91 hg debuginstall with invalid encoding |
902219a99901
debuginstall: use codecs.lookup() to detect invalid encoding
Yuya Nishihara <yuya@tcha.org>
parents:
33204
diff
changeset
|
92 $ HGENCODING=invalidenc hg debuginstall | grep encoding |
902219a99901
debuginstall: use codecs.lookup() to detect invalid encoding
Yuya Nishihara <yuya@tcha.org>
parents:
33204
diff
changeset
|
93 checking encoding (invalidenc)... |
902219a99901
debuginstall: use codecs.lookup() to detect invalid encoding
Yuya Nishihara <yuya@tcha.org>
parents:
33204
diff
changeset
|
94 unknown encoding: invalidenc |
902219a99901
debuginstall: use codecs.lookup() to detect invalid encoding
Yuya Nishihara <yuya@tcha.org>
parents:
33204
diff
changeset
|
95 |
34130
ada8a19672ab
debuginstall: do not pass exception object to formatter (issue5676)
Yuya Nishihara <yuya@tcha.org>
parents:
34129
diff
changeset
|
96 exception message in JSON |
ada8a19672ab
debuginstall: do not pass exception object to formatter (issue5676)
Yuya Nishihara <yuya@tcha.org>
parents:
34129
diff
changeset
|
97 |
ada8a19672ab
debuginstall: do not pass exception object to formatter (issue5676)
Yuya Nishihara <yuya@tcha.org>
parents:
34129
diff
changeset
|
98 $ HGENCODING=invalidenc HGUSER= hg debuginstall -Tjson | grep error |
ada8a19672ab
debuginstall: do not pass exception object to formatter (issue5676)
Yuya Nishihara <yuya@tcha.org>
parents:
34129
diff
changeset
|
99 "defaulttemplateerror": null, |
ada8a19672ab
debuginstall: do not pass exception object to formatter (issue5676)
Yuya Nishihara <yuya@tcha.org>
parents:
34129
diff
changeset
|
100 "encodingerror": "unknown encoding: invalidenc", |
ada8a19672ab
debuginstall: do not pass exception object to formatter (issue5676)
Yuya Nishihara <yuya@tcha.org>
parents:
34129
diff
changeset
|
101 "extensionserror": null, (no-pure !) |
ada8a19672ab
debuginstall: do not pass exception object to formatter (issue5676)
Yuya Nishihara <yuya@tcha.org>
parents:
34129
diff
changeset
|
102 "usernameerror": "no username supplied", |
ada8a19672ab
debuginstall: do not pass exception object to formatter (issue5676)
Yuya Nishihara <yuya@tcha.org>
parents:
34129
diff
changeset
|
103 |
24891
be4915009b09
debuginstall: expand the editor path before searching for it (issue4380)
Matt Harbison <matt_harbison@yahoo.com>
parents:
20741
diff
changeset
|
104 path variables are expanded (~ is the same as $TESTTMP) |
be4915009b09
debuginstall: expand the editor path before searching for it (issue4380)
Matt Harbison <matt_harbison@yahoo.com>
parents:
20741
diff
changeset
|
105 $ mkdir tools |
be4915009b09
debuginstall: expand the editor path before searching for it (issue4380)
Matt Harbison <matt_harbison@yahoo.com>
parents:
20741
diff
changeset
|
106 $ touch tools/testeditor.exe |
be4915009b09
debuginstall: expand the editor path before searching for it (issue4380)
Matt Harbison <matt_harbison@yahoo.com>
parents:
20741
diff
changeset
|
107 #if execbit |
be4915009b09
debuginstall: expand the editor path before searching for it (issue4380)
Matt Harbison <matt_harbison@yahoo.com>
parents:
20741
diff
changeset
|
108 $ chmod 755 tools/testeditor.exe |
be4915009b09
debuginstall: expand the editor path before searching for it (issue4380)
Matt Harbison <matt_harbison@yahoo.com>
parents:
20741
diff
changeset
|
109 #endif |
35520
711149d8e676
tests: switch test from '--config ui.editor=~/foo' to HGEDITOR=~/foo
Kyle Lippincott <spectral@google.com>
parents:
35448
diff
changeset
|
110 $ HGEDITOR="~/tools/testeditor.exe" hg debuginstall |
24891
be4915009b09
debuginstall: expand the editor path before searching for it (issue4380)
Matt Harbison <matt_harbison@yahoo.com>
parents:
20741
diff
changeset
|
111 checking encoding (ascii)... |
be4915009b09
debuginstall: expand the editor path before searching for it (issue4380)
Matt Harbison <matt_harbison@yahoo.com>
parents:
20741
diff
changeset
|
112 checking Python executable (*) (glob) |
44145
0b475b0b0344
debugcommands: add Python implementation to debuginstall
Gregory Szorc <gregory.szorc@gmail.com>
parents:
43623
diff
changeset
|
113 checking Python implementation (*) (glob) |
40974
e1f759f1f691
py3: conditionalize the python version in test-install.t
Matt Harbison <matt_harbison@yahoo.com>
parents:
40369
diff
changeset
|
114 checking Python version (2.*) (glob) (no-py3 !) |
e1f759f1f691
py3: conditionalize the python version in test-install.t
Matt Harbison <matt_harbison@yahoo.com>
parents:
40369
diff
changeset
|
115 checking Python version (3.*) (glob) (py3 !) |
40975
2465e0b27a0d
run-tests: alias hg to hg.exe on Windows
Matt Harbison <matt_harbison@yahoo.com>
parents:
40974
diff
changeset
|
116 checking Python lib (.*[Ll]ib.*)... (re) |
30222
7b428b00a1d4
commands: print security protocol support in debuginstall
Gregory Szorc <gregory.szorc@gmail.com>
parents:
29266
diff
changeset
|
117 checking Python security support (*) (glob) |
7b428b00a1d4
commands: print security protocol support in debuginstall
Gregory Szorc <gregory.szorc@gmail.com>
parents:
29266
diff
changeset
|
118 TLS 1.2 not supported by Python install; network connections lack modern security (?) |
7b428b00a1d4
commands: print security protocol support in debuginstall
Gregory Szorc <gregory.szorc@gmail.com>
parents:
29266
diff
changeset
|
119 SNI not supported by Python install; may have connectivity issues with some servers (?) |
44463
295417387769
debuginstall: print if Rust extensions are installed
Raphaël Gomès <rgomes@octobus.net>
parents:
44145
diff
changeset
|
120 checking Rust extensions \((installed|missing)\) (re) |
29197
c5f9ff302065
debuginstall: add mercurial version
timeless <timeless@mozdev.org>
parents:
29090
diff
changeset
|
121 checking Mercurial version (*) (glob) |
c5f9ff302065
debuginstall: add mercurial version
timeless <timeless@mozdev.org>
parents:
29090
diff
changeset
|
122 checking Mercurial custom build (*) (glob) |
29266
b3a677c82a35
debuginstall: expose modulepolicy
timeless <timeless@mozdev.org>
parents:
29219
diff
changeset
|
123 checking module policy (*) (glob) |
24891
be4915009b09
debuginstall: expand the editor path before searching for it (issue4380)
Matt Harbison <matt_harbison@yahoo.com>
parents:
20741
diff
changeset
|
124 checking installed modules (*mercurial)... (glob) |
30462
356406ac454f
debuginstall: print compression engine support
Gregory Szorc <gregory.szorc@gmail.com>
parents:
30222
diff
changeset
|
125 checking registered compression engines (*zlib*) (glob) |
356406ac454f
debuginstall: print compression engine support
Gregory Szorc <gregory.szorc@gmail.com>
parents:
30222
diff
changeset
|
126 checking available compression engines (*zlib*) (glob) |
30762
35b516f800e0
wireproto: advertise supported media types and compression formats
Gregory Szorc <gregory.szorc@gmail.com>
parents:
30462
diff
changeset
|
127 checking available compression engines for wire protocol (*zlib*) (glob) |
35448
8251c4c4abdc
debuginstall: add a line about re2 availability
Boris Feld <boris.feld@octobus.net>
parents:
34130
diff
changeset
|
128 checking "re2" regexp engine \((available|missing)\) (re) |
44547
81a873477feb
test-install: don't print Rust re2 bindings information if Rust is not in use
Raphaël Gomès <rgomes@octobus.net>
parents:
44532
diff
changeset
|
129 checking "re2" regexp engine Rust bindings \((installed|missing)\) (re) (rust !) |
24891
be4915009b09
debuginstall: expand the editor path before searching for it (issue4380)
Matt Harbison <matt_harbison@yahoo.com>
parents:
20741
diff
changeset
|
130 checking templates (*mercurial?templates)... (glob) |
28440
855d9b2eea67
debuginstall: convert to formatter
timeless <timeless@mozdev.org>
parents:
27684
diff
changeset
|
131 checking default template (*mercurial?templates?map-cmdline.default) (glob) |
35520
711149d8e676
tests: switch test from '--config ui.editor=~/foo' to HGEDITOR=~/foo
Kyle Lippincott <spectral@google.com>
parents:
35448
diff
changeset
|
132 checking commit editor... ($TESTTMP/tools/testeditor.exe) |
28440
855d9b2eea67
debuginstall: convert to formatter
timeless <timeless@mozdev.org>
parents:
27684
diff
changeset
|
133 checking username (test) |
24891
be4915009b09
debuginstall: expand the editor path before searching for it (issue4380)
Matt Harbison <matt_harbison@yahoo.com>
parents:
20741
diff
changeset
|
134 no problems detected |
27383
b1160299a175
tests: add coverage to ensure Wix tracks 'help' and 'templates' files
Matt Harbison <matt_harbison@yahoo.com>
parents:
24891
diff
changeset
|
135 |
36236
564dec70b50c
debugcommands: print out the editor that was searched for (post shlexsplit)
Kyle Lippincott <spectral@google.com>
parents:
35520
diff
changeset
|
136 print out the binary post-shlexsplit in the error message when commit editor is |
564dec70b50c
debugcommands: print out the editor that was searched for (post shlexsplit)
Kyle Lippincott <spectral@google.com>
parents:
35520
diff
changeset
|
137 not found (this is intentionally using backslashes to mimic a windows usecase). |
564dec70b50c
debugcommands: print out the editor that was searched for (post shlexsplit)
Kyle Lippincott <spectral@google.com>
parents:
35520
diff
changeset
|
138 $ HGEDITOR="c:\foo\bar\baz.exe -y -z" hg debuginstall |
564dec70b50c
debugcommands: print out the editor that was searched for (post shlexsplit)
Kyle Lippincott <spectral@google.com>
parents:
35520
diff
changeset
|
139 checking encoding (ascii)... |
564dec70b50c
debugcommands: print out the editor that was searched for (post shlexsplit)
Kyle Lippincott <spectral@google.com>
parents:
35520
diff
changeset
|
140 checking Python executable (*) (glob) |
44145
0b475b0b0344
debugcommands: add Python implementation to debuginstall
Gregory Szorc <gregory.szorc@gmail.com>
parents:
43623
diff
changeset
|
141 checking Python implementation (*) (glob) |
40974
e1f759f1f691
py3: conditionalize the python version in test-install.t
Matt Harbison <matt_harbison@yahoo.com>
parents:
40369
diff
changeset
|
142 checking Python version (2.*) (glob) (no-py3 !) |
e1f759f1f691
py3: conditionalize the python version in test-install.t
Matt Harbison <matt_harbison@yahoo.com>
parents:
40369
diff
changeset
|
143 checking Python version (3.*) (glob) (py3 !) |
40975
2465e0b27a0d
run-tests: alias hg to hg.exe on Windows
Matt Harbison <matt_harbison@yahoo.com>
parents:
40974
diff
changeset
|
144 checking Python lib (.*[Ll]ib.*)... (re) |
36236
564dec70b50c
debugcommands: print out the editor that was searched for (post shlexsplit)
Kyle Lippincott <spectral@google.com>
parents:
35520
diff
changeset
|
145 checking Python security support (*) (glob) |
564dec70b50c
debugcommands: print out the editor that was searched for (post shlexsplit)
Kyle Lippincott <spectral@google.com>
parents:
35520
diff
changeset
|
146 TLS 1.2 not supported by Python install; network connections lack modern security (?) |
564dec70b50c
debugcommands: print out the editor that was searched for (post shlexsplit)
Kyle Lippincott <spectral@google.com>
parents:
35520
diff
changeset
|
147 SNI not supported by Python install; may have connectivity issues with some servers (?) |
44463
295417387769
debuginstall: print if Rust extensions are installed
Raphaël Gomès <rgomes@octobus.net>
parents:
44145
diff
changeset
|
148 checking Rust extensions \((installed|missing)\) (re) |
36236
564dec70b50c
debugcommands: print out the editor that was searched for (post shlexsplit)
Kyle Lippincott <spectral@google.com>
parents:
35520
diff
changeset
|
149 checking Mercurial version (*) (glob) |
564dec70b50c
debugcommands: print out the editor that was searched for (post shlexsplit)
Kyle Lippincott <spectral@google.com>
parents:
35520
diff
changeset
|
150 checking Mercurial custom build (*) (glob) |
564dec70b50c
debugcommands: print out the editor that was searched for (post shlexsplit)
Kyle Lippincott <spectral@google.com>
parents:
35520
diff
changeset
|
151 checking module policy (*) (glob) |
564dec70b50c
debugcommands: print out the editor that was searched for (post shlexsplit)
Kyle Lippincott <spectral@google.com>
parents:
35520
diff
changeset
|
152 checking installed modules (*mercurial)... (glob) |
564dec70b50c
debugcommands: print out the editor that was searched for (post shlexsplit)
Kyle Lippincott <spectral@google.com>
parents:
35520
diff
changeset
|
153 checking registered compression engines (*zlib*) (glob) |
564dec70b50c
debugcommands: print out the editor that was searched for (post shlexsplit)
Kyle Lippincott <spectral@google.com>
parents:
35520
diff
changeset
|
154 checking available compression engines (*zlib*) (glob) |
564dec70b50c
debugcommands: print out the editor that was searched for (post shlexsplit)
Kyle Lippincott <spectral@google.com>
parents:
35520
diff
changeset
|
155 checking available compression engines for wire protocol (*zlib*) (glob) |
564dec70b50c
debugcommands: print out the editor that was searched for (post shlexsplit)
Kyle Lippincott <spectral@google.com>
parents:
35520
diff
changeset
|
156 checking "re2" regexp engine \((available|missing)\) (re) |
44547
81a873477feb
test-install: don't print Rust re2 bindings information if Rust is not in use
Raphaël Gomès <rgomes@octobus.net>
parents:
44532
diff
changeset
|
157 checking "re2" regexp engine Rust bindings \((installed|missing)\) (re) (rust !) |
36236
564dec70b50c
debugcommands: print out the editor that was searched for (post shlexsplit)
Kyle Lippincott <spectral@google.com>
parents:
35520
diff
changeset
|
158 checking templates (*mercurial?templates)... (glob) |
564dec70b50c
debugcommands: print out the editor that was searched for (post shlexsplit)
Kyle Lippincott <spectral@google.com>
parents:
35520
diff
changeset
|
159 checking default template (*mercurial?templates?map-cmdline.default) (glob) |
36309
94a1ff16f362
debuginstall: do not parse editor command in posix way on Windows
Yuya Nishihara <yuya@tcha.org>
parents:
36236
diff
changeset
|
160 checking commit editor... (c:\foo\bar\baz.exe) (windows !) |
94a1ff16f362
debuginstall: do not parse editor command in posix way on Windows
Yuya Nishihara <yuya@tcha.org>
parents:
36236
diff
changeset
|
161 Can't find editor 'c:\foo\bar\baz.exe' in PATH (windows !) |
94a1ff16f362
debuginstall: do not parse editor command in posix way on Windows
Yuya Nishihara <yuya@tcha.org>
parents:
36236
diff
changeset
|
162 checking commit editor... (c:foobarbaz.exe) (no-windows !) |
94a1ff16f362
debuginstall: do not parse editor command in posix way on Windows
Yuya Nishihara <yuya@tcha.org>
parents:
36236
diff
changeset
|
163 Can't find editor 'c:foobarbaz.exe' in PATH (no-windows !) |
36236
564dec70b50c
debugcommands: print out the editor that was searched for (post shlexsplit)
Kyle Lippincott <spectral@google.com>
parents:
35520
diff
changeset
|
164 (specify a commit editor in your configuration file) |
564dec70b50c
debugcommands: print out the editor that was searched for (post shlexsplit)
Kyle Lippincott <spectral@google.com>
parents:
35520
diff
changeset
|
165 checking username (test) |
564dec70b50c
debugcommands: print out the editor that was searched for (post shlexsplit)
Kyle Lippincott <spectral@google.com>
parents:
35520
diff
changeset
|
166 1 problems detected, please check your install! |
564dec70b50c
debugcommands: print out the editor that was searched for (post shlexsplit)
Kyle Lippincott <spectral@google.com>
parents:
35520
diff
changeset
|
167 [1] |
564dec70b50c
debugcommands: print out the editor that was searched for (post shlexsplit)
Kyle Lippincott <spectral@google.com>
parents:
35520
diff
changeset
|
168 |
42652
684b56ade431
fsmonitor: add support for extra `hg debuginstall` data
Augie Fackler <augie@google.com>
parents:
42066
diff
changeset
|
169 debuginstall extension support |
684b56ade431
fsmonitor: add support for extra `hg debuginstall` data
Augie Fackler <augie@google.com>
parents:
42066
diff
changeset
|
170 $ hg debuginstall --config extensions.fsmonitor= --config fsmonitor.watchman_exe=false | grep atchman |
684b56ade431
fsmonitor: add support for extra `hg debuginstall` data
Augie Fackler <augie@google.com>
parents:
42066
diff
changeset
|
171 fsmonitor checking for watchman binary... (false) |
684b56ade431
fsmonitor: add support for extra `hg debuginstall` data
Augie Fackler <augie@google.com>
parents:
42066
diff
changeset
|
172 watchman binary missing or broken: warning: Watchman unavailable: watchman exited with code 1 |
684b56ade431
fsmonitor: add support for extra `hg debuginstall` data
Augie Fackler <augie@google.com>
parents:
42066
diff
changeset
|
173 Verify the json works too: |
684b56ade431
fsmonitor: add support for extra `hg debuginstall` data
Augie Fackler <augie@google.com>
parents:
42066
diff
changeset
|
174 $ hg debuginstall --config extensions.fsmonitor= --config fsmonitor.watchman_exe=false -Tjson | grep atchman |
684b56ade431
fsmonitor: add support for extra `hg debuginstall` data
Augie Fackler <augie@google.com>
parents:
42066
diff
changeset
|
175 "fsmonitor-watchman": "false", |
684b56ade431
fsmonitor: add support for extra `hg debuginstall` data
Augie Fackler <augie@google.com>
parents:
42066
diff
changeset
|
176 "fsmonitor-watchman-error": "warning: Watchman unavailable: watchman exited with code 1", |
684b56ade431
fsmonitor: add support for extra `hg debuginstall` data
Augie Fackler <augie@google.com>
parents:
42066
diff
changeset
|
177 |
32727
c94c1aeb35fb
tests: add a test for installing hg with pip in a virtualenv
Augie Fackler <augie@google.com>
parents:
32209
diff
changeset
|
178 Verify that Mercurial is installable with pip. Note that this MUST be |
c94c1aeb35fb
tests: add a test for installing hg with pip in a virtualenv
Augie Fackler <augie@google.com>
parents:
32209
diff
changeset
|
179 the last test in this file, because we do some nasty things to the |
c94c1aeb35fb
tests: add a test for installing hg with pip in a virtualenv
Augie Fackler <augie@google.com>
parents:
32209
diff
changeset
|
180 shell environment in order to make the virtualenv work reliably. |
c94c1aeb35fb
tests: add a test for installing hg with pip in a virtualenv
Augie Fackler <augie@google.com>
parents:
32209
diff
changeset
|
181 |
43410
9bab6407c2c9
tests: use venv on Python 3
Gregory Szorc <gregory.szorc@gmail.com>
parents:
43409
diff
changeset
|
182 On Python 3, we use the venv module, which is part of the standard library. |
43412
ca0cd0a13514
tests: look for ensurepip before using venv
Gregory Szorc <gregory.szorc@gmail.com>
parents:
43410
diff
changeset
|
183 But some Linux distros strip out this module's functionality involving pip, |
ca0cd0a13514
tests: look for ensurepip before using venv
Gregory Szorc <gregory.szorc@gmail.com>
parents:
43410
diff
changeset
|
184 so we have to look for the ensurepip module, which these distros strip out |
ca0cd0a13514
tests: look for ensurepip before using venv
Gregory Szorc <gregory.szorc@gmail.com>
parents:
43410
diff
changeset
|
185 completely. |
43410
9bab6407c2c9
tests: use venv on Python 3
Gregory Szorc <gregory.szorc@gmail.com>
parents:
43409
diff
changeset
|
186 On Python 2, we use the 3rd party virtualenv module, if available. |
9bab6407c2c9
tests: use venv on Python 3
Gregory Szorc <gregory.szorc@gmail.com>
parents:
43409
diff
changeset
|
187 |
32727
c94c1aeb35fb
tests: add a test for installing hg with pip in a virtualenv
Augie Fackler <augie@google.com>
parents:
32209
diff
changeset
|
188 $ cd $TESTTMP |
43410
9bab6407c2c9
tests: use venv on Python 3
Gregory Szorc <gregory.szorc@gmail.com>
parents:
43409
diff
changeset
|
189 $ unset PYTHONPATH |
9bab6407c2c9
tests: use venv on Python 3
Gregory Szorc <gregory.szorc@gmail.com>
parents:
43409
diff
changeset
|
190 |
43412
ca0cd0a13514
tests: look for ensurepip before using venv
Gregory Szorc <gregory.szorc@gmail.com>
parents:
43410
diff
changeset
|
191 #if py3 ensurepip |
43410
9bab6407c2c9
tests: use venv on Python 3
Gregory Szorc <gregory.szorc@gmail.com>
parents:
43409
diff
changeset
|
192 $ "$PYTHON" -m venv installenv >> pip.log |
9bab6407c2c9
tests: use venv on Python 3
Gregory Szorc <gregory.szorc@gmail.com>
parents:
43409
diff
changeset
|
193 |
9bab6407c2c9
tests: use venv on Python 3
Gregory Szorc <gregory.szorc@gmail.com>
parents:
43409
diff
changeset
|
194 Note: we use this weird path to run pip and hg to avoid platform differences, |
9bab6407c2c9
tests: use venv on Python 3
Gregory Szorc <gregory.szorc@gmail.com>
parents:
43409
diff
changeset
|
195 since it's bin on most platforms but Scripts on Windows. |
9bab6407c2c9
tests: use venv on Python 3
Gregory Szorc <gregory.szorc@gmail.com>
parents:
43409
diff
changeset
|
196 $ ./installenv/*/pip install --no-index $TESTDIR/.. >> pip.log |
43622
45c15ed06f33
tests: add optional output when wheel is missing
Gregory Szorc <gregory.szorc@gmail.com>
parents:
43617
diff
changeset
|
197 Failed building wheel for mercurial (?) |
43410
9bab6407c2c9
tests: use venv on Python 3
Gregory Szorc <gregory.szorc@gmail.com>
parents:
43409
diff
changeset
|
198 $ ./installenv/*/hg debuginstall || cat pip.log |
9bab6407c2c9
tests: use venv on Python 3
Gregory Szorc <gregory.szorc@gmail.com>
parents:
43409
diff
changeset
|
199 checking encoding (ascii)... |
9bab6407c2c9
tests: use venv on Python 3
Gregory Szorc <gregory.szorc@gmail.com>
parents:
43409
diff
changeset
|
200 checking Python executable (*) (glob) |
44145
0b475b0b0344
debugcommands: add Python implementation to debuginstall
Gregory Szorc <gregory.szorc@gmail.com>
parents:
43623
diff
changeset
|
201 checking Python implementation (*) (glob) |
43410
9bab6407c2c9
tests: use venv on Python 3
Gregory Szorc <gregory.szorc@gmail.com>
parents:
43409
diff
changeset
|
202 checking Python version (3.*) (glob) |
9bab6407c2c9
tests: use venv on Python 3
Gregory Szorc <gregory.szorc@gmail.com>
parents:
43409
diff
changeset
|
203 checking Python lib (*)... (glob) |
9bab6407c2c9
tests: use venv on Python 3
Gregory Szorc <gregory.szorc@gmail.com>
parents:
43409
diff
changeset
|
204 checking Python security support (*) (glob) |
44463
295417387769
debuginstall: print if Rust extensions are installed
Raphaël Gomès <rgomes@octobus.net>
parents:
44145
diff
changeset
|
205 checking Rust extensions \((installed|missing)\) (re) |
43410
9bab6407c2c9
tests: use venv on Python 3
Gregory Szorc <gregory.szorc@gmail.com>
parents:
43409
diff
changeset
|
206 checking Mercurial version (*) (glob) |
9bab6407c2c9
tests: use venv on Python 3
Gregory Szorc <gregory.szorc@gmail.com>
parents:
43409
diff
changeset
|
207 checking Mercurial custom build (*) (glob) |
9bab6407c2c9
tests: use venv on Python 3
Gregory Szorc <gregory.szorc@gmail.com>
parents:
43409
diff
changeset
|
208 checking module policy (*) (glob) |
9bab6407c2c9
tests: use venv on Python 3
Gregory Szorc <gregory.szorc@gmail.com>
parents:
43409
diff
changeset
|
209 checking installed modules (*/mercurial)... (glob) |
9bab6407c2c9
tests: use venv on Python 3
Gregory Szorc <gregory.szorc@gmail.com>
parents:
43409
diff
changeset
|
210 checking registered compression engines (*) (glob) |
9bab6407c2c9
tests: use venv on Python 3
Gregory Szorc <gregory.szorc@gmail.com>
parents:
43409
diff
changeset
|
211 checking available compression engines (*) (glob) |
9bab6407c2c9
tests: use venv on Python 3
Gregory Szorc <gregory.szorc@gmail.com>
parents:
43409
diff
changeset
|
212 checking available compression engines for wire protocol (*) (glob) |
9bab6407c2c9
tests: use venv on Python 3
Gregory Szorc <gregory.szorc@gmail.com>
parents:
43409
diff
changeset
|
213 checking "re2" regexp engine \((available|missing)\) (re) |
44547
81a873477feb
test-install: don't print Rust re2 bindings information if Rust is not in use
Raphaël Gomès <rgomes@octobus.net>
parents:
44532
diff
changeset
|
214 checking "re2" regexp engine Rust bindings \((installed|missing)\) (re) (rust !) |
43410
9bab6407c2c9
tests: use venv on Python 3
Gregory Szorc <gregory.szorc@gmail.com>
parents:
43409
diff
changeset
|
215 checking templates ($TESTTMP/installenv/*/site-packages/mercurial/templates)... (glob) |
9bab6407c2c9
tests: use venv on Python 3
Gregory Szorc <gregory.szorc@gmail.com>
parents:
43409
diff
changeset
|
216 checking default template ($TESTTMP/installenv/*/site-packages/mercurial/templates/map-cmdline.default) (glob) |
9bab6407c2c9
tests: use venv on Python 3
Gregory Szorc <gregory.szorc@gmail.com>
parents:
43409
diff
changeset
|
217 checking commit editor... (*) (glob) |
9bab6407c2c9
tests: use venv on Python 3
Gregory Szorc <gregory.szorc@gmail.com>
parents:
43409
diff
changeset
|
218 checking username (test) |
9bab6407c2c9
tests: use venv on Python 3
Gregory Szorc <gregory.szorc@gmail.com>
parents:
43409
diff
changeset
|
219 no problems detected |
9bab6407c2c9
tests: use venv on Python 3
Gregory Szorc <gregory.szorc@gmail.com>
parents:
43409
diff
changeset
|
220 #endif |
9bab6407c2c9
tests: use venv on Python 3
Gregory Szorc <gregory.szorc@gmail.com>
parents:
43409
diff
changeset
|
221 |
9bab6407c2c9
tests: use venv on Python 3
Gregory Szorc <gregory.szorc@gmail.com>
parents:
43409
diff
changeset
|
222 #if no-py3 virtualenv |
9bab6407c2c9
tests: use venv on Python 3
Gregory Szorc <gregory.szorc@gmail.com>
parents:
43409
diff
changeset
|
223 |
32727
c94c1aeb35fb
tests: add a test for installing hg with pip in a virtualenv
Augie Fackler <augie@google.com>
parents:
32209
diff
changeset
|
224 Note: --no-site-packages is deprecated, but some places have an |
c94c1aeb35fb
tests: add a test for installing hg with pip in a virtualenv
Augie Fackler <augie@google.com>
parents:
32209
diff
changeset
|
225 ancient virtualenv from their linux distro or similar and it's not yet |
c94c1aeb35fb
tests: add a test for installing hg with pip in a virtualenv
Augie Fackler <augie@google.com>
parents:
32209
diff
changeset
|
226 the default for them. |
43410
9bab6407c2c9
tests: use venv on Python 3
Gregory Szorc <gregory.szorc@gmail.com>
parents:
43409
diff
changeset
|
227 |
39707
5abc47d4ca6b
tests: quote PYTHON usage
Matt Harbison <matt_harbison@yahoo.com>
parents:
36309
diff
changeset
|
228 $ "$PYTHON" -m virtualenv --no-site-packages --never-download installenv >> pip.log |
41531
14983ac4a764
tests: add optional Python 2.7 deprecation output
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41386
diff
changeset
|
229 DEPRECATION: Python 2.7 will reach the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 won't be maintained after that date. A future version of pip will drop support for Python 2.7. (?) |
43006
d6f34ceb08db
tests: look for additional pip warning variant
Gregory Szorc <gregory.szorc@gmail.com>
parents:
42652
diff
changeset
|
230 DEPRECATION: Python 2.7 will reach the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 won't be maintained after that date. A future version of pip will drop support for Python 2.7. More details about Python 2 support in pip, can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support (?) |
43410
9bab6407c2c9
tests: use venv on Python 3
Gregory Szorc <gregory.szorc@gmail.com>
parents:
43409
diff
changeset
|
231 |
32727
c94c1aeb35fb
tests: add a test for installing hg with pip in a virtualenv
Augie Fackler <augie@google.com>
parents:
32209
diff
changeset
|
232 Note: we use this weird path to run pip and hg to avoid platform differences, |
c94c1aeb35fb
tests: add a test for installing hg with pip in a virtualenv
Augie Fackler <augie@google.com>
parents:
32209
diff
changeset
|
233 since it's bin on most platforms but Scripts on Windows. |
32954
b5305a499dfc
tests: tell pip not to check for a newer version
Danek Duvall <danek.duvall@oracle.com>
parents:
32944
diff
changeset
|
234 $ ./installenv/*/pip install --no-index $TESTDIR/.. >> pip.log |
42066
65ed223619ec
tests: add optional output for Python 2.7 deprecation
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41920
diff
changeset
|
235 DEPRECATION: Python 2.7 will reach the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 won't be maintained after that date. A future version of pip will drop support for Python 2.7. (?) |
43006
d6f34ceb08db
tests: look for additional pip warning variant
Gregory Szorc <gregory.szorc@gmail.com>
parents:
42652
diff
changeset
|
236 DEPRECATION: Python 2.7 will reach the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 won't be maintained after that date. A future version of pip will drop support for Python 2.7. More details about Python 2 support in pip, can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support (?) |
32727
c94c1aeb35fb
tests: add a test for installing hg with pip in a virtualenv
Augie Fackler <augie@google.com>
parents:
32209
diff
changeset
|
237 $ ./installenv/*/hg debuginstall || cat pip.log |
c94c1aeb35fb
tests: add a test for installing hg with pip in a virtualenv
Augie Fackler <augie@google.com>
parents:
32209
diff
changeset
|
238 checking encoding (ascii)... |
c94c1aeb35fb
tests: add a test for installing hg with pip in a virtualenv
Augie Fackler <augie@google.com>
parents:
32209
diff
changeset
|
239 checking Python executable (*) (glob) |
44145
0b475b0b0344
debugcommands: add Python implementation to debuginstall
Gregory Szorc <gregory.szorc@gmail.com>
parents:
43623
diff
changeset
|
240 checking Python implementation (*) (glob) |
43410
9bab6407c2c9
tests: use venv on Python 3
Gregory Szorc <gregory.szorc@gmail.com>
parents:
43409
diff
changeset
|
241 checking Python version (2.*) (glob) |
32727
c94c1aeb35fb
tests: add a test for installing hg with pip in a virtualenv
Augie Fackler <augie@google.com>
parents:
32209
diff
changeset
|
242 checking Python lib (*)... (glob) |
c94c1aeb35fb
tests: add a test for installing hg with pip in a virtualenv
Augie Fackler <augie@google.com>
parents:
32209
diff
changeset
|
243 checking Python security support (*) (glob) |
c94c1aeb35fb
tests: add a test for installing hg with pip in a virtualenv
Augie Fackler <augie@google.com>
parents:
32209
diff
changeset
|
244 TLS 1.2 not supported by Python install; network connections lack modern security (?) |
c94c1aeb35fb
tests: add a test for installing hg with pip in a virtualenv
Augie Fackler <augie@google.com>
parents:
32209
diff
changeset
|
245 SNI not supported by Python install; may have connectivity issues with some servers (?) |
44463
295417387769
debuginstall: print if Rust extensions are installed
Raphaël Gomès <rgomes@octobus.net>
parents:
44145
diff
changeset
|
246 checking Rust extensions \((installed|missing)\) (re) |
32727
c94c1aeb35fb
tests: add a test for installing hg with pip in a virtualenv
Augie Fackler <augie@google.com>
parents:
32209
diff
changeset
|
247 checking Mercurial version (*) (glob) |
c94c1aeb35fb
tests: add a test for installing hg with pip in a virtualenv
Augie Fackler <augie@google.com>
parents:
32209
diff
changeset
|
248 checking Mercurial custom build (*) (glob) |
c94c1aeb35fb
tests: add a test for installing hg with pip in a virtualenv
Augie Fackler <augie@google.com>
parents:
32209
diff
changeset
|
249 checking module policy (*) (glob) |
c94c1aeb35fb
tests: add a test for installing hg with pip in a virtualenv
Augie Fackler <augie@google.com>
parents:
32209
diff
changeset
|
250 checking installed modules (*/mercurial)... (glob) |
c94c1aeb35fb
tests: add a test for installing hg with pip in a virtualenv
Augie Fackler <augie@google.com>
parents:
32209
diff
changeset
|
251 checking registered compression engines (*) (glob) |
c94c1aeb35fb
tests: add a test for installing hg with pip in a virtualenv
Augie Fackler <augie@google.com>
parents:
32209
diff
changeset
|
252 checking available compression engines (*) (glob) |
c94c1aeb35fb
tests: add a test for installing hg with pip in a virtualenv
Augie Fackler <augie@google.com>
parents:
32209
diff
changeset
|
253 checking available compression engines for wire protocol (*) (glob) |
35448
8251c4c4abdc
debuginstall: add a line about re2 availability
Boris Feld <boris.feld@octobus.net>
parents:
34130
diff
changeset
|
254 checking "re2" regexp engine \((available|missing)\) (re) |
44547
81a873477feb
test-install: don't print Rust re2 bindings information if Rust is not in use
Raphaël Gomès <rgomes@octobus.net>
parents:
44532
diff
changeset
|
255 checking "re2" regexp engine Rust bindings \((installed|missing)\) (re) (rust !) |
32727
c94c1aeb35fb
tests: add a test for installing hg with pip in a virtualenv
Augie Fackler <augie@google.com>
parents:
32209
diff
changeset
|
256 checking templates ($TESTTMP/installenv/*/site-packages/mercurial/templates)... (glob) |
c94c1aeb35fb
tests: add a test for installing hg with pip in a virtualenv
Augie Fackler <augie@google.com>
parents:
32209
diff
changeset
|
257 checking default template ($TESTTMP/installenv/*/site-packages/mercurial/templates/map-cmdline.default) (glob) |
c94c1aeb35fb
tests: add a test for installing hg with pip in a virtualenv
Augie Fackler <augie@google.com>
parents:
32209
diff
changeset
|
258 checking commit editor... (*) (glob) |
c94c1aeb35fb
tests: add a test for installing hg with pip in a virtualenv
Augie Fackler <augie@google.com>
parents:
32209
diff
changeset
|
259 checking username (test) |
c94c1aeb35fb
tests: add a test for installing hg with pip in a virtualenv
Augie Fackler <augie@google.com>
parents:
32209
diff
changeset
|
260 no problems detected |
c94c1aeb35fb
tests: add a test for installing hg with pip in a virtualenv
Augie Fackler <augie@google.com>
parents:
32209
diff
changeset
|
261 #endif |