Mercurial > hg
annotate tests/test-install.t @ 36091:ea02be8665ef
narrowtemplates: update to use registrar mechanism
It's worth considering at this point if we should just move the two
ellipsis functions to core tagged experimental or something, since
they're not really narrowing-specific...
Differential Revision: https://phab.mercurial-scm.org/D2009
author | Augie Fackler <augie@google.com> |
---|---|
date | Fri, 02 Feb 2018 10:51:47 -0500 |
parents | 711149d8e676 |
children | 564dec70b50c |
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) |
f1dfef0a9352
debuginstall: change showing to checking for consistency and future checking
Matt Mackall <mpm@selenic.com>
parents:
20740
diff
changeset
|
5 checking Python version (2.*) (glob) |
17392
bdd248666dbc
debuginstall: show directory for Python lib
Adrian Buehlmann <adrian@cadifra.com>
parents:
16934
diff
changeset
|
6 checking Python lib (*lib*)... (glob) |
30222
7b428b00a1d4
commands: print security protocol support in debuginstall
Gregory Szorc <gregory.szorc@gmail.com>
parents:
29266
diff
changeset
|
7 checking Python security support (*) (glob) |
7b428b00a1d4
commands: print security protocol support in debuginstall
Gregory Szorc <gregory.szorc@gmail.com>
parents:
29266
diff
changeset
|
8 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
|
9 SNI not supported by Python install; may have connectivity issues with some servers (?) |
29197
c5f9ff302065
debuginstall: add mercurial version
timeless <timeless@mozdev.org>
parents:
29090
diff
changeset
|
10 checking Mercurial version (*) (glob) |
c5f9ff302065
debuginstall: add mercurial version
timeless <timeless@mozdev.org>
parents:
29090
diff
changeset
|
11 checking Mercurial custom build (*) (glob) |
29266
b3a677c82a35
debuginstall: expose modulepolicy
timeless <timeless@mozdev.org>
parents:
29219
diff
changeset
|
12 checking module policy (*) (glob) |
16934
0c9c41e53f1a
debuginstall: lowercase status messages
Martin Geisler <mg@aragost.com>
parents:
15447
diff
changeset
|
13 checking installed modules (*mercurial)... (glob) |
30462
356406ac454f
debuginstall: print compression engine support
Gregory Szorc <gregory.szorc@gmail.com>
parents:
30222
diff
changeset
|
14 checking registered compression engines (*zlib*) (glob) |
356406ac454f
debuginstall: print compression engine support
Gregory Szorc <gregory.szorc@gmail.com>
parents:
30222
diff
changeset
|
15 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
|
16 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
|
17 checking "re2" regexp engine \((available|missing)\) (re) |
16934
0c9c41e53f1a
debuginstall: lowercase status messages
Martin Geisler <mg@aragost.com>
parents:
15447
diff
changeset
|
18 checking templates (*mercurial?templates)... (glob) |
28440
855d9b2eea67
debuginstall: convert to formatter
timeless <timeless@mozdev.org>
parents:
27684
diff
changeset
|
19 checking default template (*mercurial?templates?map-cmdline.default) (glob) |
28626
60ee2593a270
tests: python executable should always be globbed
Sean Farley <sean@farley.io>
parents:
28544
diff
changeset
|
20 checking commit editor... (* -c "import sys; sys.exit(0)") (glob) |
28440
855d9b2eea67
debuginstall: convert to formatter
timeless <timeless@mozdev.org>
parents:
27684
diff
changeset
|
21 checking username (test) |
16934
0c9c41e53f1a
debuginstall: lowercase status messages
Martin Geisler <mg@aragost.com>
parents:
15447
diff
changeset
|
22 no problems detected |
9734
36c388a1aa51
commands: call ui.username carefully in debuginstall
Martin Geisler <mg@lazybytes.net>
parents:
4365
diff
changeset
|
23 |
28440
855d9b2eea67
debuginstall: convert to formatter
timeless <timeless@mozdev.org>
parents:
27684
diff
changeset
|
24 hg debuginstall JSON |
28885
d7e7b3dd44c8
test-install: fix output on Windows
Matt Harbison <matt_harbison@yahoo.com>
parents:
28626
diff
changeset
|
25 $ hg debuginstall -Tjson | sed 's|\\\\|\\|g' |
28440
855d9b2eea67
debuginstall: convert to formatter
timeless <timeless@mozdev.org>
parents:
27684
diff
changeset
|
26 [ |
855d9b2eea67
debuginstall: convert to formatter
timeless <timeless@mozdev.org>
parents:
27684
diff
changeset
|
27 { |
30462
356406ac454f
debuginstall: print compression engine support
Gregory Szorc <gregory.szorc@gmail.com>
parents:
30222
diff
changeset
|
28 "compengines": ["bz2", "bz2truncated", "none", "zlib"*], (glob) |
356406ac454f
debuginstall: print compression engine support
Gregory Szorc <gregory.szorc@gmail.com>
parents:
30222
diff
changeset
|
29 "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
|
30 "compenginesserver": [*"zlib"*], (glob) |
28440
855d9b2eea67
debuginstall: convert to formatter
timeless <timeless@mozdev.org>
parents:
27684
diff
changeset
|
31 "defaulttemplate": "*mercurial?templates?map-cmdline.default", (glob) |
855d9b2eea67
debuginstall: convert to formatter
timeless <timeless@mozdev.org>
parents:
27684
diff
changeset
|
32 "defaulttemplateerror": null, |
855d9b2eea67
debuginstall: convert to formatter
timeless <timeless@mozdev.org>
parents:
27684
diff
changeset
|
33 "defaulttemplatenotfound": "default", |
28626
60ee2593a270
tests: python executable should always be globbed
Sean Farley <sean@farley.io>
parents:
28544
diff
changeset
|
34 "editor": "* -c \"import sys; sys.exit(0)\"", (glob) |
28440
855d9b2eea67
debuginstall: convert to formatter
timeless <timeless@mozdev.org>
parents:
27684
diff
changeset
|
35 "editornotfound": false, |
855d9b2eea67
debuginstall: convert to formatter
timeless <timeless@mozdev.org>
parents:
27684
diff
changeset
|
36 "encoding": "ascii", |
855d9b2eea67
debuginstall: convert to formatter
timeless <timeless@mozdev.org>
parents:
27684
diff
changeset
|
37 "encodingerror": null, |
32209
85dc5a25f1fc
debuginstall: check C extensions only if they are loadable per policy
Yuya Nishihara <yuya@tcha.org>
parents:
31098
diff
changeset
|
38 "extensionserror": null, (no-pure !) |
29266
b3a677c82a35
debuginstall: expose modulepolicy
timeless <timeless@mozdev.org>
parents:
29219
diff
changeset
|
39 "hgmodulepolicy": "*", (glob) |
28440
855d9b2eea67
debuginstall: convert to formatter
timeless <timeless@mozdev.org>
parents:
27684
diff
changeset
|
40 "hgmodules": "*mercurial", (glob) |
29197
c5f9ff302065
debuginstall: add mercurial version
timeless <timeless@mozdev.org>
parents:
29090
diff
changeset
|
41 "hgver": "*", (glob) |
c5f9ff302065
debuginstall: add mercurial version
timeless <timeless@mozdev.org>
parents:
29090
diff
changeset
|
42 "hgverextra": "*", (glob) |
28440
855d9b2eea67
debuginstall: convert to formatter
timeless <timeless@mozdev.org>
parents:
27684
diff
changeset
|
43 "problems": 0, |
28544
4d93d73b8aec
tests: python executable path should always be globbed
Danek Duvall <danek.duvall@oracle.com>
parents:
28440
diff
changeset
|
44 "pythonexe": "*", (glob) |
28626
60ee2593a270
tests: python executable should always be globbed
Sean Farley <sean@farley.io>
parents:
28544
diff
changeset
|
45 "pythonlib": "*", (glob) |
30222
7b428b00a1d4
commands: print security protocol support in debuginstall
Gregory Szorc <gregory.szorc@gmail.com>
parents:
29266
diff
changeset
|
46 "pythonsecurity": [*], (glob) |
28440
855d9b2eea67
debuginstall: convert to formatter
timeless <timeless@mozdev.org>
parents:
27684
diff
changeset
|
47 "pythonver": "*.*.*", (glob) |
35448
8251c4c4abdc
debuginstall: add a line about re2 availability
Boris Feld <boris.feld@octobus.net>
parents:
34130
diff
changeset
|
48 "re2": (true|false), (re) |
28440
855d9b2eea67
debuginstall: convert to formatter
timeless <timeless@mozdev.org>
parents:
27684
diff
changeset
|
49 "templatedirs": "*mercurial?templates", (glob) |
855d9b2eea67
debuginstall: convert to formatter
timeless <timeless@mozdev.org>
parents:
27684
diff
changeset
|
50 "username": "test", |
855d9b2eea67
debuginstall: convert to formatter
timeless <timeless@mozdev.org>
parents:
27684
diff
changeset
|
51 "usernameerror": null, |
855d9b2eea67
debuginstall: convert to formatter
timeless <timeless@mozdev.org>
parents:
27684
diff
changeset
|
52 "vinotfound": false |
855d9b2eea67
debuginstall: convert to formatter
timeless <timeless@mozdev.org>
parents:
27684
diff
changeset
|
53 } |
855d9b2eea67
debuginstall: convert to formatter
timeless <timeless@mozdev.org>
parents:
27684
diff
changeset
|
54 ] |
855d9b2eea67
debuginstall: convert to formatter
timeless <timeless@mozdev.org>
parents:
27684
diff
changeset
|
55 |
11917
b03cf2349a80
tests: unify test-install
Pradeepkumar Gayam <in3xes@gmail.com>
parents:
9734
diff
changeset
|
56 hg debuginstall with no username |
b03cf2349a80
tests: unify test-install
Pradeepkumar Gayam <in3xes@gmail.com>
parents:
9734
diff
changeset
|
57 $ HGUSER= hg debuginstall |
16934
0c9c41e53f1a
debuginstall: lowercase status messages
Martin Geisler <mg@aragost.com>
parents:
15447
diff
changeset
|
58 checking encoding (ascii)... |
20741
f1dfef0a9352
debuginstall: change showing to checking for consistency and future checking
Matt Mackall <mpm@selenic.com>
parents:
20740
diff
changeset
|
59 checking Python executable (*) (glob) |
f1dfef0a9352
debuginstall: change showing to checking for consistency and future checking
Matt Mackall <mpm@selenic.com>
parents:
20740
diff
changeset
|
60 checking Python version (2.*) (glob) |
17392
bdd248666dbc
debuginstall: show directory for Python lib
Adrian Buehlmann <adrian@cadifra.com>
parents:
16934
diff
changeset
|
61 checking Python lib (*lib*)... (glob) |
30222
7b428b00a1d4
commands: print security protocol support in debuginstall
Gregory Szorc <gregory.szorc@gmail.com>
parents:
29266
diff
changeset
|
62 checking Python security support (*) (glob) |
7b428b00a1d4
commands: print security protocol support in debuginstall
Gregory Szorc <gregory.szorc@gmail.com>
parents:
29266
diff
changeset
|
63 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
|
64 SNI not supported by Python install; may have connectivity issues with some servers (?) |
29197
c5f9ff302065
debuginstall: add mercurial version
timeless <timeless@mozdev.org>
parents:
29090
diff
changeset
|
65 checking Mercurial version (*) (glob) |
c5f9ff302065
debuginstall: add mercurial version
timeless <timeless@mozdev.org>
parents:
29090
diff
changeset
|
66 checking Mercurial custom build (*) (glob) |
29266
b3a677c82a35
debuginstall: expose modulepolicy
timeless <timeless@mozdev.org>
parents:
29219
diff
changeset
|
67 checking module policy (*) (glob) |
16934
0c9c41e53f1a
debuginstall: lowercase status messages
Martin Geisler <mg@aragost.com>
parents:
15447
diff
changeset
|
68 checking installed modules (*mercurial)... (glob) |
30462
356406ac454f
debuginstall: print compression engine support
Gregory Szorc <gregory.szorc@gmail.com>
parents:
30222
diff
changeset
|
69 checking registered compression engines (*zlib*) (glob) |
356406ac454f
debuginstall: print compression engine support
Gregory Szorc <gregory.szorc@gmail.com>
parents:
30222
diff
changeset
|
70 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
|
71 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
|
72 checking "re2" regexp engine \((available|missing)\) (re) |
16934
0c9c41e53f1a
debuginstall: lowercase status messages
Martin Geisler <mg@aragost.com>
parents:
15447
diff
changeset
|
73 checking templates (*mercurial?templates)... (glob) |
28440
855d9b2eea67
debuginstall: convert to formatter
timeless <timeless@mozdev.org>
parents:
27684
diff
changeset
|
74 checking default template (*mercurial?templates?map-cmdline.default) (glob) |
28626
60ee2593a270
tests: python executable should always be globbed
Sean Farley <sean@farley.io>
parents:
28544
diff
changeset
|
75 checking commit editor... (* -c "import sys; sys.exit(0)") (glob) |
16934
0c9c41e53f1a
debuginstall: lowercase status messages
Martin Geisler <mg@aragost.com>
parents:
15447
diff
changeset
|
76 checking username... |
20574
5614f8cf0861
ui: suggest config --edit when no username is set
Matt Mackall <mpm@selenic.com>
parents:
17392
diff
changeset
|
77 no username supplied |
12084 | 78 (specify a username in your configuration file) |
11917
b03cf2349a80
tests: unify test-install
Pradeepkumar Gayam <in3xes@gmail.com>
parents:
9734
diff
changeset
|
79 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
|
80 [1] |
24891
be4915009b09
debuginstall: expand the editor path before searching for it (issue4380)
Matt Harbison <matt_harbison@yahoo.com>
parents:
20741
diff
changeset
|
81 |
34129
902219a99901
debuginstall: use codecs.lookup() to detect invalid encoding
Yuya Nishihara <yuya@tcha.org>
parents:
33204
diff
changeset
|
82 hg debuginstall with invalid encoding |
902219a99901
debuginstall: use codecs.lookup() to detect invalid encoding
Yuya Nishihara <yuya@tcha.org>
parents:
33204
diff
changeset
|
83 $ HGENCODING=invalidenc hg debuginstall | grep encoding |
902219a99901
debuginstall: use codecs.lookup() to detect invalid encoding
Yuya Nishihara <yuya@tcha.org>
parents:
33204
diff
changeset
|
84 checking encoding (invalidenc)... |
902219a99901
debuginstall: use codecs.lookup() to detect invalid encoding
Yuya Nishihara <yuya@tcha.org>
parents:
33204
diff
changeset
|
85 unknown encoding: invalidenc |
902219a99901
debuginstall: use codecs.lookup() to detect invalid encoding
Yuya Nishihara <yuya@tcha.org>
parents:
33204
diff
changeset
|
86 |
34130
ada8a19672ab
debuginstall: do not pass exception object to formatter (issue5676)
Yuya Nishihara <yuya@tcha.org>
parents:
34129
diff
changeset
|
87 exception message in JSON |
ada8a19672ab
debuginstall: do not pass exception object to formatter (issue5676)
Yuya Nishihara <yuya@tcha.org>
parents:
34129
diff
changeset
|
88 |
ada8a19672ab
debuginstall: do not pass exception object to formatter (issue5676)
Yuya Nishihara <yuya@tcha.org>
parents:
34129
diff
changeset
|
89 $ 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
|
90 "defaulttemplateerror": null, |
ada8a19672ab
debuginstall: do not pass exception object to formatter (issue5676)
Yuya Nishihara <yuya@tcha.org>
parents:
34129
diff
changeset
|
91 "encodingerror": "unknown encoding: invalidenc", |
ada8a19672ab
debuginstall: do not pass exception object to formatter (issue5676)
Yuya Nishihara <yuya@tcha.org>
parents:
34129
diff
changeset
|
92 "extensionserror": null, (no-pure !) |
ada8a19672ab
debuginstall: do not pass exception object to formatter (issue5676)
Yuya Nishihara <yuya@tcha.org>
parents:
34129
diff
changeset
|
93 "usernameerror": "no username supplied", |
ada8a19672ab
debuginstall: do not pass exception object to formatter (issue5676)
Yuya Nishihara <yuya@tcha.org>
parents:
34129
diff
changeset
|
94 |
24891
be4915009b09
debuginstall: expand the editor path before searching for it (issue4380)
Matt Harbison <matt_harbison@yahoo.com>
parents:
20741
diff
changeset
|
95 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
|
96 $ mkdir tools |
be4915009b09
debuginstall: expand the editor path before searching for it (issue4380)
Matt Harbison <matt_harbison@yahoo.com>
parents:
20741
diff
changeset
|
97 $ 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
|
98 #if execbit |
be4915009b09
debuginstall: expand the editor path before searching for it (issue4380)
Matt Harbison <matt_harbison@yahoo.com>
parents:
20741
diff
changeset
|
99 $ 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
|
100 #endif |
35520
711149d8e676
tests: switch test from '--config ui.editor=~/foo' to HGEDITOR=~/foo
Kyle Lippincott <spectral@google.com>
parents:
35448
diff
changeset
|
101 $ 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
|
102 checking encoding (ascii)... |
be4915009b09
debuginstall: expand the editor path before searching for it (issue4380)
Matt Harbison <matt_harbison@yahoo.com>
parents:
20741
diff
changeset
|
103 checking Python executable (*) (glob) |
be4915009b09
debuginstall: expand the editor path before searching for it (issue4380)
Matt Harbison <matt_harbison@yahoo.com>
parents:
20741
diff
changeset
|
104 checking Python version (*) (glob) |
be4915009b09
debuginstall: expand the editor path before searching for it (issue4380)
Matt Harbison <matt_harbison@yahoo.com>
parents:
20741
diff
changeset
|
105 checking Python lib (*lib*)... (glob) |
30222
7b428b00a1d4
commands: print security protocol support in debuginstall
Gregory Szorc <gregory.szorc@gmail.com>
parents:
29266
diff
changeset
|
106 checking Python security support (*) (glob) |
7b428b00a1d4
commands: print security protocol support in debuginstall
Gregory Szorc <gregory.szorc@gmail.com>
parents:
29266
diff
changeset
|
107 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
|
108 SNI not supported by Python install; may have connectivity issues with some servers (?) |
29197
c5f9ff302065
debuginstall: add mercurial version
timeless <timeless@mozdev.org>
parents:
29090
diff
changeset
|
109 checking Mercurial version (*) (glob) |
c5f9ff302065
debuginstall: add mercurial version
timeless <timeless@mozdev.org>
parents:
29090
diff
changeset
|
110 checking Mercurial custom build (*) (glob) |
29266
b3a677c82a35
debuginstall: expose modulepolicy
timeless <timeless@mozdev.org>
parents:
29219
diff
changeset
|
111 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
|
112 checking installed modules (*mercurial)... (glob) |
30462
356406ac454f
debuginstall: print compression engine support
Gregory Szorc <gregory.szorc@gmail.com>
parents:
30222
diff
changeset
|
113 checking registered compression engines (*zlib*) (glob) |
356406ac454f
debuginstall: print compression engine support
Gregory Szorc <gregory.szorc@gmail.com>
parents:
30222
diff
changeset
|
114 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
|
115 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
|
116 checking "re2" regexp engine \((available|missing)\) (re) |
24891
be4915009b09
debuginstall: expand the editor path before searching for it (issue4380)
Matt Harbison <matt_harbison@yahoo.com>
parents:
20741
diff
changeset
|
117 checking templates (*mercurial?templates)... (glob) |
28440
855d9b2eea67
debuginstall: convert to formatter
timeless <timeless@mozdev.org>
parents:
27684
diff
changeset
|
118 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
|
119 checking commit editor... ($TESTTMP/tools/testeditor.exe) |
28440
855d9b2eea67
debuginstall: convert to formatter
timeless <timeless@mozdev.org>
parents:
27684
diff
changeset
|
120 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
|
121 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
|
122 |
27442
f67c6d8cc606
test-install: perform the wix checking on wdir() instead of "."
Matt Harbison <matt_harbison@yahoo.com>
parents:
27384
diff
changeset
|
123 #if test-repo |
29219
3c9066ed557c
tests: silence test-repo obsolete warning
timeless <timeless@mozdev.org>
parents:
29197
diff
changeset
|
124 $ . "$TESTDIR/helpers-testrepo.sh" |
3c9066ed557c
tests: silence test-repo obsolete warning
timeless <timeless@mozdev.org>
parents:
29197
diff
changeset
|
125 |
27383
b1160299a175
tests: add coverage to ensure Wix tracks 'help' and 'templates' files
Matt Harbison <matt_harbison@yahoo.com>
parents:
24891
diff
changeset
|
126 $ cat >> wixxml.py << EOF |
b1160299a175
tests: add coverage to ensure Wix tracks 'help' and 'templates' files
Matt Harbison <matt_harbison@yahoo.com>
parents:
24891
diff
changeset
|
127 > import os, subprocess, sys |
b1160299a175
tests: add coverage to ensure Wix tracks 'help' and 'templates' files
Matt Harbison <matt_harbison@yahoo.com>
parents:
24891
diff
changeset
|
128 > import xml.etree.ElementTree as ET |
b1160299a175
tests: add coverage to ensure Wix tracks 'help' and 'templates' files
Matt Harbison <matt_harbison@yahoo.com>
parents:
24891
diff
changeset
|
129 > |
b1160299a175
tests: add coverage to ensure Wix tracks 'help' and 'templates' files
Matt Harbison <matt_harbison@yahoo.com>
parents:
24891
diff
changeset
|
130 > # MSYS mangles the path if it expands $TESTDIR |
b1160299a175
tests: add coverage to ensure Wix tracks 'help' and 'templates' files
Matt Harbison <matt_harbison@yahoo.com>
parents:
24891
diff
changeset
|
131 > testdir = os.environ['TESTDIR'] |
b1160299a175
tests: add coverage to ensure Wix tracks 'help' and 'templates' files
Matt Harbison <matt_harbison@yahoo.com>
parents:
24891
diff
changeset
|
132 > ns = {'wix' : 'http://schemas.microsoft.com/wix/2006/wi'} |
b1160299a175
tests: add coverage to ensure Wix tracks 'help' and 'templates' files
Matt Harbison <matt_harbison@yahoo.com>
parents:
24891
diff
changeset
|
133 > |
b1160299a175
tests: add coverage to ensure Wix tracks 'help' and 'templates' files
Matt Harbison <matt_harbison@yahoo.com>
parents:
24891
diff
changeset
|
134 > def directory(node, relpath): |
b1160299a175
tests: add coverage to ensure Wix tracks 'help' and 'templates' files
Matt Harbison <matt_harbison@yahoo.com>
parents:
24891
diff
changeset
|
135 > '''generator of files in the xml node, rooted at relpath''' |
27519
f4517c88ab81
test-install: embed wix namespace for Python 2.6 compatibility
Yuya Nishihara <yuya@tcha.org>
parents:
27442
diff
changeset
|
136 > dirs = node.findall('./{%(wix)s}Directory' % ns) |
27383
b1160299a175
tests: add coverage to ensure Wix tracks 'help' and 'templates' files
Matt Harbison <matt_harbison@yahoo.com>
parents:
24891
diff
changeset
|
137 > |
b1160299a175
tests: add coverage to ensure Wix tracks 'help' and 'templates' files
Matt Harbison <matt_harbison@yahoo.com>
parents:
24891
diff
changeset
|
138 > for d in dirs: |
b1160299a175
tests: add coverage to ensure Wix tracks 'help' and 'templates' files
Matt Harbison <matt_harbison@yahoo.com>
parents:
24891
diff
changeset
|
139 > for subfile in directory(d, relpath + d.attrib['Name'] + '/'): |
b1160299a175
tests: add coverage to ensure Wix tracks 'help' and 'templates' files
Matt Harbison <matt_harbison@yahoo.com>
parents:
24891
diff
changeset
|
140 > yield subfile |
b1160299a175
tests: add coverage to ensure Wix tracks 'help' and 'templates' files
Matt Harbison <matt_harbison@yahoo.com>
parents:
24891
diff
changeset
|
141 > |
27519
f4517c88ab81
test-install: embed wix namespace for Python 2.6 compatibility
Yuya Nishihara <yuya@tcha.org>
parents:
27442
diff
changeset
|
142 > files = node.findall('./{%(wix)s}Component/{%(wix)s}File' % ns) |
27383
b1160299a175
tests: add coverage to ensure Wix tracks 'help' and 'templates' files
Matt Harbison <matt_harbison@yahoo.com>
parents:
24891
diff
changeset
|
143 > |
b1160299a175
tests: add coverage to ensure Wix tracks 'help' and 'templates' files
Matt Harbison <matt_harbison@yahoo.com>
parents:
24891
diff
changeset
|
144 > for f in files: |
b1160299a175
tests: add coverage to ensure Wix tracks 'help' and 'templates' files
Matt Harbison <matt_harbison@yahoo.com>
parents:
24891
diff
changeset
|
145 > yield relpath + f.attrib['Name'] |
b1160299a175
tests: add coverage to ensure Wix tracks 'help' and 'templates' files
Matt Harbison <matt_harbison@yahoo.com>
parents:
24891
diff
changeset
|
146 > |
b1160299a175
tests: add coverage to ensure Wix tracks 'help' and 'templates' files
Matt Harbison <matt_harbison@yahoo.com>
parents:
24891
diff
changeset
|
147 > def hgdirectory(relpath): |
b1160299a175
tests: add coverage to ensure Wix tracks 'help' and 'templates' files
Matt Harbison <matt_harbison@yahoo.com>
parents:
24891
diff
changeset
|
148 > '''generator of tracked files, rooted at relpath''' |
b1160299a175
tests: add coverage to ensure Wix tracks 'help' and 'templates' files
Matt Harbison <matt_harbison@yahoo.com>
parents:
24891
diff
changeset
|
149 > hgdir = "%s/../mercurial" % (testdir) |
27442
f67c6d8cc606
test-install: perform the wix checking on wdir() instead of "."
Matt Harbison <matt_harbison@yahoo.com>
parents:
27384
diff
changeset
|
150 > args = ['hg', '--cwd', hgdir, 'files', relpath] |
27383
b1160299a175
tests: add coverage to ensure Wix tracks 'help' and 'templates' files
Matt Harbison <matt_harbison@yahoo.com>
parents:
24891
diff
changeset
|
151 > proc = subprocess.Popen(args, stdout=subprocess.PIPE, |
b1160299a175
tests: add coverage to ensure Wix tracks 'help' and 'templates' files
Matt Harbison <matt_harbison@yahoo.com>
parents:
24891
diff
changeset
|
152 > stderr=subprocess.PIPE) |
b1160299a175
tests: add coverage to ensure Wix tracks 'help' and 'templates' files
Matt Harbison <matt_harbison@yahoo.com>
parents:
24891
diff
changeset
|
153 > output = proc.communicate()[0] |
b1160299a175
tests: add coverage to ensure Wix tracks 'help' and 'templates' files
Matt Harbison <matt_harbison@yahoo.com>
parents:
24891
diff
changeset
|
154 > |
b1160299a175
tests: add coverage to ensure Wix tracks 'help' and 'templates' files
Matt Harbison <matt_harbison@yahoo.com>
parents:
24891
diff
changeset
|
155 > slash = '/' |
b1160299a175
tests: add coverage to ensure Wix tracks 'help' and 'templates' files
Matt Harbison <matt_harbison@yahoo.com>
parents:
24891
diff
changeset
|
156 > for line in output.splitlines(): |
b1160299a175
tests: add coverage to ensure Wix tracks 'help' and 'templates' files
Matt Harbison <matt_harbison@yahoo.com>
parents:
24891
diff
changeset
|
157 > if os.name == 'nt': |
b1160299a175
tests: add coverage to ensure Wix tracks 'help' and 'templates' files
Matt Harbison <matt_harbison@yahoo.com>
parents:
24891
diff
changeset
|
158 > yield line.replace(os.sep, slash) |
b1160299a175
tests: add coverage to ensure Wix tracks 'help' and 'templates' files
Matt Harbison <matt_harbison@yahoo.com>
parents:
24891
diff
changeset
|
159 > else: |
b1160299a175
tests: add coverage to ensure Wix tracks 'help' and 'templates' files
Matt Harbison <matt_harbison@yahoo.com>
parents:
24891
diff
changeset
|
160 > yield line |
b1160299a175
tests: add coverage to ensure Wix tracks 'help' and 'templates' files
Matt Harbison <matt_harbison@yahoo.com>
parents:
24891
diff
changeset
|
161 > |
b1160299a175
tests: add coverage to ensure Wix tracks 'help' and 'templates' files
Matt Harbison <matt_harbison@yahoo.com>
parents:
24891
diff
changeset
|
162 > tracked = [f for f in hgdirectory(sys.argv[1])] |
b1160299a175
tests: add coverage to ensure Wix tracks 'help' and 'templates' files
Matt Harbison <matt_harbison@yahoo.com>
parents:
24891
diff
changeset
|
163 > |
b1160299a175
tests: add coverage to ensure Wix tracks 'help' and 'templates' files
Matt Harbison <matt_harbison@yahoo.com>
parents:
24891
diff
changeset
|
164 > xml = ET.parse("%s/../contrib/wix/%s.wxs" % (testdir, sys.argv[1])) |
b1160299a175
tests: add coverage to ensure Wix tracks 'help' and 'templates' files
Matt Harbison <matt_harbison@yahoo.com>
parents:
24891
diff
changeset
|
165 > root = xml.getroot() |
27519
f4517c88ab81
test-install: embed wix namespace for Python 2.6 compatibility
Yuya Nishihara <yuya@tcha.org>
parents:
27442
diff
changeset
|
166 > dir = root.find('.//{%(wix)s}DirectoryRef' % ns) |
27383
b1160299a175
tests: add coverage to ensure Wix tracks 'help' and 'templates' files
Matt Harbison <matt_harbison@yahoo.com>
parents:
24891
diff
changeset
|
167 > |
b1160299a175
tests: add coverage to ensure Wix tracks 'help' and 'templates' files
Matt Harbison <matt_harbison@yahoo.com>
parents:
24891
diff
changeset
|
168 > installed = [f for f in directory(dir, '')] |
b1160299a175
tests: add coverage to ensure Wix tracks 'help' and 'templates' files
Matt Harbison <matt_harbison@yahoo.com>
parents:
24891
diff
changeset
|
169 > |
b1160299a175
tests: add coverage to ensure Wix tracks 'help' and 'templates' files
Matt Harbison <matt_harbison@yahoo.com>
parents:
24891
diff
changeset
|
170 > print('Not installed:') |
b1160299a175
tests: add coverage to ensure Wix tracks 'help' and 'templates' files
Matt Harbison <matt_harbison@yahoo.com>
parents:
24891
diff
changeset
|
171 > for f in sorted(set(tracked) - set(installed)): |
b1160299a175
tests: add coverage to ensure Wix tracks 'help' and 'templates' files
Matt Harbison <matt_harbison@yahoo.com>
parents:
24891
diff
changeset
|
172 > print(' %s' % f) |
b1160299a175
tests: add coverage to ensure Wix tracks 'help' and 'templates' files
Matt Harbison <matt_harbison@yahoo.com>
parents:
24891
diff
changeset
|
173 > |
b1160299a175
tests: add coverage to ensure Wix tracks 'help' and 'templates' files
Matt Harbison <matt_harbison@yahoo.com>
parents:
24891
diff
changeset
|
174 > print('Not tracked:') |
b1160299a175
tests: add coverage to ensure Wix tracks 'help' and 'templates' files
Matt Harbison <matt_harbison@yahoo.com>
parents:
24891
diff
changeset
|
175 > for f in sorted(set(installed) - set(tracked)): |
b1160299a175
tests: add coverage to ensure Wix tracks 'help' and 'templates' files
Matt Harbison <matt_harbison@yahoo.com>
parents:
24891
diff
changeset
|
176 > print(' %s' % f) |
b1160299a175
tests: add coverage to ensure Wix tracks 'help' and 'templates' files
Matt Harbison <matt_harbison@yahoo.com>
parents:
24891
diff
changeset
|
177 > EOF |
b1160299a175
tests: add coverage to ensure Wix tracks 'help' and 'templates' files
Matt Harbison <matt_harbison@yahoo.com>
parents:
24891
diff
changeset
|
178 |
33204
ddd65b4f3ae6
tests: alias syshg and syshgenv so they can be switched conditionally
Yuya Nishihara <yuya@tcha.org>
parents:
33116
diff
changeset
|
179 $ ( testrepohgenv; $PYTHON wixxml.py help ) |
27383
b1160299a175
tests: add coverage to ensure Wix tracks 'help' and 'templates' files
Matt Harbison <matt_harbison@yahoo.com>
parents:
24891
diff
changeset
|
180 Not installed: |
b1160299a175
tests: add coverage to ensure Wix tracks 'help' and 'templates' files
Matt Harbison <matt_harbison@yahoo.com>
parents:
24891
diff
changeset
|
181 help/common.txt |
29090
7b52cb384c38
hg-ssh: copy doc string to man page
Sean Farley <sean@farley.io>
parents:
28885
diff
changeset
|
182 help/hg-ssh.8.txt |
27383
b1160299a175
tests: add coverage to ensure Wix tracks 'help' and 'templates' files
Matt Harbison <matt_harbison@yahoo.com>
parents:
24891
diff
changeset
|
183 help/hg.1.txt |
b1160299a175
tests: add coverage to ensure Wix tracks 'help' and 'templates' files
Matt Harbison <matt_harbison@yahoo.com>
parents:
24891
diff
changeset
|
184 help/hgignore.5.txt |
b1160299a175
tests: add coverage to ensure Wix tracks 'help' and 'templates' files
Matt Harbison <matt_harbison@yahoo.com>
parents:
24891
diff
changeset
|
185 help/hgrc.5.txt |
b1160299a175
tests: add coverage to ensure Wix tracks 'help' and 'templates' files
Matt Harbison <matt_harbison@yahoo.com>
parents:
24891
diff
changeset
|
186 Not tracked: |
b1160299a175
tests: add coverage to ensure Wix tracks 'help' and 'templates' files
Matt Harbison <matt_harbison@yahoo.com>
parents:
24891
diff
changeset
|
187 |
33204
ddd65b4f3ae6
tests: alias syshg and syshgenv so they can be switched conditionally
Yuya Nishihara <yuya@tcha.org>
parents:
33116
diff
changeset
|
188 $ ( testrepohgenv; $PYTHON wixxml.py templates ) |
27383
b1160299a175
tests: add coverage to ensure Wix tracks 'help' and 'templates' files
Matt Harbison <matt_harbison@yahoo.com>
parents:
24891
diff
changeset
|
189 Not installed: |
b1160299a175
tests: add coverage to ensure Wix tracks 'help' and 'templates' files
Matt Harbison <matt_harbison@yahoo.com>
parents:
24891
diff
changeset
|
190 Not tracked: |
27442
f67c6d8cc606
test-install: perform the wix checking on wdir() instead of "."
Matt Harbison <matt_harbison@yahoo.com>
parents:
27384
diff
changeset
|
191 |
f67c6d8cc606
test-install: perform the wix checking on wdir() instead of "."
Matt Harbison <matt_harbison@yahoo.com>
parents:
27384
diff
changeset
|
192 #endif |
32727
c94c1aeb35fb
tests: add a test for installing hg with pip in a virtualenv
Augie Fackler <augie@google.com>
parents:
32209
diff
changeset
|
193 |
c94c1aeb35fb
tests: add a test for installing hg with pip in a virtualenv
Augie Fackler <augie@google.com>
parents:
32209
diff
changeset
|
194 #if virtualenv |
c94c1aeb35fb
tests: add a test for installing hg with pip in a virtualenv
Augie Fackler <augie@google.com>
parents:
32209
diff
changeset
|
195 |
c94c1aeb35fb
tests: add a test for installing hg with pip in a virtualenv
Augie Fackler <augie@google.com>
parents:
32209
diff
changeset
|
196 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
|
197 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
|
198 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
|
199 |
c94c1aeb35fb
tests: add a test for installing hg with pip in a virtualenv
Augie Fackler <augie@google.com>
parents:
32209
diff
changeset
|
200 $ cd $TESTTMP |
c94c1aeb35fb
tests: add a test for installing hg with pip in a virtualenv
Augie Fackler <augie@google.com>
parents:
32209
diff
changeset
|
201 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
|
202 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
|
203 the default for them. |
c94c1aeb35fb
tests: add a test for installing hg with pip in a virtualenv
Augie Fackler <augie@google.com>
parents:
32209
diff
changeset
|
204 $ unset PYTHONPATH |
32944
404b6acfa192
tests: don't touch the network when using virtualenv
Danek Duvall <danek.duvall@oracle.com>
parents:
32940
diff
changeset
|
205 $ $PYTHON -m virtualenv --no-site-packages --never-download installenv >> pip.log |
32727
c94c1aeb35fb
tests: add a test for installing hg with pip in a virtualenv
Augie Fackler <augie@google.com>
parents:
32209
diff
changeset
|
206 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
|
207 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
|
208 $ ./installenv/*/pip install --no-index $TESTDIR/.. >> pip.log |
32727
c94c1aeb35fb
tests: add a test for installing hg with pip in a virtualenv
Augie Fackler <augie@google.com>
parents:
32209
diff
changeset
|
209 $ ./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
|
210 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
|
211 checking Python executable (*) (glob) |
c94c1aeb35fb
tests: add a test for installing hg with pip in a virtualenv
Augie Fackler <augie@google.com>
parents:
32209
diff
changeset
|
212 checking Python version (2.*) (glob) |
c94c1aeb35fb
tests: add a test for installing hg with pip in a virtualenv
Augie Fackler <augie@google.com>
parents:
32209
diff
changeset
|
213 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
|
214 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
|
215 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
|
216 SNI not supported by Python install; may have connectivity issues with some servers (?) |
c94c1aeb35fb
tests: add a test for installing hg with pip in a virtualenv
Augie Fackler <augie@google.com>
parents:
32209
diff
changeset
|
217 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
|
218 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
|
219 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
|
220 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
|
221 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
|
222 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
|
223 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
|
224 checking "re2" regexp engine \((available|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
|
225 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
|
226 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
|
227 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
|
228 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
|
229 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
|
230 #endif |