tests/test-install.t
author Pierre-Yves David <pierre-yves.david@octobus.net>
Thu, 01 Dec 2022 01:57:14 +0100
changeset 49820 0df2cff04291
parent 49716 976648e20856
child 49927 e0c0545e2e55
permissions -rw-r--r--
path: pass `path` to `peer` in `hg bundle` We directly use the `path` object to build the `peer` object.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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)
44230
0b475b0b0344 debugcommands: add Python implementation to debuginstall
Gregory Szorc <gregory.szorc@gmail.com>
parents: 43667
diff changeset
     5
  checking Python implementation (*) (glob)
40987
e1f759f1f691 py3: conditionalize the python version in test-install.t
Matt Harbison <matt_harbison@yahoo.com>
parents: 40369
diff changeset
     6
  checking Python version (3.*) (glob) (py3 !)
47840
887838316d3c pyoxidized: adapt output of test-install.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47839
diff changeset
     7
  checking Python lib (.*[Ll]ib.*)... (re) (no-pyoxidizer !)
887838316d3c pyoxidized: adapt output of test-install.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47839
diff changeset
     8
  checking Python lib (.*pyoxidizer.*)... (re) (pyoxidizer !)
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 (?)
44481
295417387769 debuginstall: print if Rust extensions are installed
Raphaël Gomès <rgomes@octobus.net>
parents: 44230
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)
30471
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: 30471
diff changeset
    19
  checking available compression engines for wire protocol (*zlib*) (glob)
35452
8251c4c4abdc debuginstall: add a line about re2 availability
Boris Feld <boris.feld@octobus.net>
parents: 34145
diff changeset
    20
  checking "re2" regexp engine \((available|missing)\) (re)
47840
887838316d3c pyoxidized: adapt output of test-install.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47839
diff changeset
    21
  checking templates (*mercurial?templates)... (glob) (no-pyoxidizer !)
887838316d3c pyoxidized: adapt output of test-install.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47839
diff changeset
    22
  checking templates (*app?templates)... (glob) (pyoxidizer !)
887838316d3c pyoxidized: adapt output of test-install.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47839
diff changeset
    23
  checking default template (*mercurial?templates?map-cmdline.default) (glob) (no-pyoxidizer !)
887838316d3c pyoxidized: adapt output of test-install.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47839
diff changeset
    24
  checking default template (*app?templates?map-cmdline.default) (glob) (pyoxidizer !)
36273
564dec70b50c debugcommands: print out the editor that was searched for (post shlexsplit)
Kyle Lippincott <spectral@google.com>
parents: 35524
diff changeset
    25
  checking commit editor... (*) (glob)
28440
855d9b2eea67 debuginstall: convert to formatter
timeless <timeless@mozdev.org>
parents: 27684
diff changeset
    26
  checking username (test)
16934
0c9c41e53f1a debuginstall: lowercase status messages
Martin Geisler <mg@aragost.com>
parents: 15447
diff changeset
    27
  no problems detected
9734
36c388a1aa51 commands: call ui.username carefully in debuginstall
Martin Geisler <mg@lazybytes.net>
parents: 4365
diff changeset
    28
28440
855d9b2eea67 debuginstall: convert to formatter
timeless <timeless@mozdev.org>
parents: 27684
diff changeset
    29
hg debuginstall JSON
28885
d7e7b3dd44c8 test-install: fix output on Windows
Matt Harbison <matt_harbison@yahoo.com>
parents: 28626
diff changeset
    30
  $ hg debuginstall -Tjson | sed 's|\\\\|\\|g'
28440
855d9b2eea67 debuginstall: convert to formatter
timeless <timeless@mozdev.org>
parents: 27684
diff changeset
    31
  [
855d9b2eea67 debuginstall: convert to formatter
timeless <timeless@mozdev.org>
parents: 27684
diff changeset
    32
   {
30471
356406ac454f debuginstall: print compression engine support
Gregory Szorc <gregory.szorc@gmail.com>
parents: 30222
diff changeset
    33
    "compengines": ["bz2", "bz2truncated", "none", "zlib"*], (glob)
356406ac454f debuginstall: print compression engine support
Gregory Szorc <gregory.szorc@gmail.com>
parents: 30222
diff changeset
    34
    "compenginesavail": ["bz2", "bz2truncated", "none", "zlib"*], (glob)
30762
35b516f800e0 wireproto: advertise supported media types and compression formats
Gregory Szorc <gregory.szorc@gmail.com>
parents: 30471
diff changeset
    35
    "compenginesserver": [*"zlib"*], (glob)
47840
887838316d3c pyoxidized: adapt output of test-install.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47839
diff changeset
    36
    "defaulttemplate": "*mercurial?templates?map-cmdline.default", (glob) (no-pyoxidizer !)
887838316d3c pyoxidized: adapt output of test-install.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47839
diff changeset
    37
    "defaulttemplate": "*app?templates?map-cmdline.default", (glob) (pyoxidizer !)
28440
855d9b2eea67 debuginstall: convert to formatter
timeless <timeless@mozdev.org>
parents: 27684
diff changeset
    38
    "defaulttemplateerror": null,
855d9b2eea67 debuginstall: convert to formatter
timeless <timeless@mozdev.org>
parents: 27684
diff changeset
    39
    "defaulttemplatenotfound": "default",
36273
564dec70b50c debugcommands: print out the editor that was searched for (post shlexsplit)
Kyle Lippincott <spectral@google.com>
parents: 35524
diff changeset
    40
    "editor": "*", (glob)
28440
855d9b2eea67 debuginstall: convert to formatter
timeless <timeless@mozdev.org>
parents: 27684
diff changeset
    41
    "editornotfound": false,
855d9b2eea67 debuginstall: convert to formatter
timeless <timeless@mozdev.org>
parents: 27684
diff changeset
    42
    "encoding": "ascii",
855d9b2eea67 debuginstall: convert to formatter
timeless <timeless@mozdev.org>
parents: 27684
diff changeset
    43
    "encodingerror": null,
32249
85dc5a25f1fc debuginstall: check C extensions only if they are loadable per policy
Yuya Nishihara <yuya@tcha.org>
parents: 31115
diff changeset
    44
    "extensionserror": null, (no-pure !)
29266
b3a677c82a35 debuginstall: expose modulepolicy
timeless <timeless@mozdev.org>
parents: 29219
diff changeset
    45
    "hgmodulepolicy": "*", (glob)
28440
855d9b2eea67 debuginstall: convert to formatter
timeless <timeless@mozdev.org>
parents: 27684
diff changeset
    46
    "hgmodules": "*mercurial", (glob)
29197
c5f9ff302065 debuginstall: add mercurial version
timeless <timeless@mozdev.org>
parents: 29090
diff changeset
    47
    "hgver": "*", (glob)
c5f9ff302065 debuginstall: add mercurial version
timeless <timeless@mozdev.org>
parents: 29090
diff changeset
    48
    "hgverextra": "*", (glob)
28440
855d9b2eea67 debuginstall: convert to formatter
timeless <timeless@mozdev.org>
parents: 27684
diff changeset
    49
    "problems": 0,
28544
4d93d73b8aec tests: python executable path should always be globbed
Danek Duvall <danek.duvall@oracle.com>
parents: 28440
diff changeset
    50
    "pythonexe": "*", (glob)
44230
0b475b0b0344 debugcommands: add Python implementation to debuginstall
Gregory Szorc <gregory.szorc@gmail.com>
parents: 43667
diff changeset
    51
    "pythonimplementation": "*", (glob)
28626
60ee2593a270 tests: python executable should always be globbed
Sean Farley <sean@farley.io>
parents: 28544
diff changeset
    52
    "pythonlib": "*", (glob)
30222
7b428b00a1d4 commands: print security protocol support in debuginstall
Gregory Szorc <gregory.szorc@gmail.com>
parents: 29266
diff changeset
    53
    "pythonsecurity": [*], (glob)
28440
855d9b2eea67 debuginstall: convert to formatter
timeless <timeless@mozdev.org>
parents: 27684
diff changeset
    54
    "pythonver": "*.*.*", (glob)
35452
8251c4c4abdc debuginstall: add a line about re2 availability
Boris Feld <boris.feld@octobus.net>
parents: 34145
diff changeset
    55
    "re2": (true|false), (re)
47840
887838316d3c pyoxidized: adapt output of test-install.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47839
diff changeset
    56
    "templatedirs": "*mercurial?templates", (glob) (no-pyoxidizer !)
887838316d3c pyoxidized: adapt output of test-install.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47839
diff changeset
    57
    "templatedirs": "*app?templates", (glob) (pyoxidizer !)
28440
855d9b2eea67 debuginstall: convert to formatter
timeless <timeless@mozdev.org>
parents: 27684
diff changeset
    58
    "username": "test",
855d9b2eea67 debuginstall: convert to formatter
timeless <timeless@mozdev.org>
parents: 27684
diff changeset
    59
    "usernameerror": null,
855d9b2eea67 debuginstall: convert to formatter
timeless <timeless@mozdev.org>
parents: 27684
diff changeset
    60
    "vinotfound": false
855d9b2eea67 debuginstall: convert to formatter
timeless <timeless@mozdev.org>
parents: 27684
diff changeset
    61
   }
855d9b2eea67 debuginstall: convert to formatter
timeless <timeless@mozdev.org>
parents: 27684
diff changeset
    62
  ]
855d9b2eea67 debuginstall: convert to formatter
timeless <timeless@mozdev.org>
parents: 27684
diff changeset
    63
11917
b03cf2349a80 tests: unify test-install
Pradeepkumar Gayam <in3xes@gmail.com>
parents: 9734
diff changeset
    64
hg debuginstall with no username
b03cf2349a80 tests: unify test-install
Pradeepkumar Gayam <in3xes@gmail.com>
parents: 9734
diff changeset
    65
  $ HGUSER= hg debuginstall
16934
0c9c41e53f1a debuginstall: lowercase status messages
Martin Geisler <mg@aragost.com>
parents: 15447
diff changeset
    66
  checking encoding (ascii)...
20741
f1dfef0a9352 debuginstall: change showing to checking for consistency and future checking
Matt Mackall <mpm@selenic.com>
parents: 20740
diff changeset
    67
  checking Python executable (*) (glob)
44230
0b475b0b0344 debugcommands: add Python implementation to debuginstall
Gregory Szorc <gregory.szorc@gmail.com>
parents: 43667
diff changeset
    68
  checking Python implementation (*) (glob)
40987
e1f759f1f691 py3: conditionalize the python version in test-install.t
Matt Harbison <matt_harbison@yahoo.com>
parents: 40369
diff changeset
    69
  checking Python version (3.*) (glob) (py3 !)
47840
887838316d3c pyoxidized: adapt output of test-install.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47839
diff changeset
    70
  checking Python lib (.*[Ll]ib.*)... (re) (no-pyoxidizer !)
887838316d3c pyoxidized: adapt output of test-install.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47839
diff changeset
    71
  checking Python lib (.*pyoxidizer.*)... (re) (pyoxidizer !)
30222
7b428b00a1d4 commands: print security protocol support in debuginstall
Gregory Szorc <gregory.szorc@gmail.com>
parents: 29266
diff changeset
    72
  checking Python security support (*) (glob)
7b428b00a1d4 commands: print security protocol support in debuginstall
Gregory Szorc <gregory.szorc@gmail.com>
parents: 29266
diff changeset
    73
    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
    74
    SNI not supported by Python install; may have connectivity issues with some servers (?)
44481
295417387769 debuginstall: print if Rust extensions are installed
Raphaël Gomès <rgomes@octobus.net>
parents: 44230
diff changeset
    75
  checking Rust extensions \((installed|missing)\) (re)
29197
c5f9ff302065 debuginstall: add mercurial version
timeless <timeless@mozdev.org>
parents: 29090
diff changeset
    76
  checking Mercurial version (*) (glob)
c5f9ff302065 debuginstall: add mercurial version
timeless <timeless@mozdev.org>
parents: 29090
diff changeset
    77
  checking Mercurial custom build (*) (glob)
29266
b3a677c82a35 debuginstall: expose modulepolicy
timeless <timeless@mozdev.org>
parents: 29219
diff changeset
    78
  checking module policy (*) (glob)
16934
0c9c41e53f1a debuginstall: lowercase status messages
Martin Geisler <mg@aragost.com>
parents: 15447
diff changeset
    79
  checking installed modules (*mercurial)... (glob)
30471
356406ac454f debuginstall: print compression engine support
Gregory Szorc <gregory.szorc@gmail.com>
parents: 30222
diff changeset
    80
  checking registered compression engines (*zlib*) (glob)
356406ac454f debuginstall: print compression engine support
Gregory Szorc <gregory.szorc@gmail.com>
parents: 30222
diff changeset
    81
  checking available compression engines (*zlib*) (glob)
30762
35b516f800e0 wireproto: advertise supported media types and compression formats
Gregory Szorc <gregory.szorc@gmail.com>
parents: 30471
diff changeset
    82
  checking available compression engines for wire protocol (*zlib*) (glob)
35452
8251c4c4abdc debuginstall: add a line about re2 availability
Boris Feld <boris.feld@octobus.net>
parents: 34145
diff changeset
    83
  checking "re2" regexp engine \((available|missing)\) (re)
47840
887838316d3c pyoxidized: adapt output of test-install.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47839
diff changeset
    84
  checking templates (*mercurial?templates)... (glob) (no-pyoxidizer !)
887838316d3c pyoxidized: adapt output of test-install.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47839
diff changeset
    85
  checking templates (*app?templates)... (glob) (pyoxidizer !)
887838316d3c pyoxidized: adapt output of test-install.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47839
diff changeset
    86
  checking default template (*mercurial?templates?map-cmdline.default) (glob) (no-pyoxidizer !)
887838316d3c pyoxidized: adapt output of test-install.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47839
diff changeset
    87
  checking default template (*app?templates?map-cmdline.default) (glob) (pyoxidizer !)
36273
564dec70b50c debugcommands: print out the editor that was searched for (post shlexsplit)
Kyle Lippincott <spectral@google.com>
parents: 35524
diff changeset
    88
  checking commit editor... (*) (glob)
16934
0c9c41e53f1a debuginstall: lowercase status messages
Martin Geisler <mg@aragost.com>
parents: 15447
diff changeset
    89
  checking username...
20574
5614f8cf0861 ui: suggest config --edit when no username is set
Matt Mackall <mpm@selenic.com>
parents: 17392
diff changeset
    90
   no username supplied
12084
ff7c1118a83a Merge with stable
Martin Geisler <mg@aragost.com>
parents: 12004
diff changeset
    91
   (specify a username in your configuration file)
11917
b03cf2349a80 tests: unify test-install
Pradeepkumar Gayam <in3xes@gmail.com>
parents: 9734
diff changeset
    92
  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
    93
  [1]
24891
be4915009b09 debuginstall: expand the editor path before searching for it (issue4380)
Matt Harbison <matt_harbison@yahoo.com>
parents: 20741
diff changeset
    94
34144
902219a99901 debuginstall: use codecs.lookup() to detect invalid encoding
Yuya Nishihara <yuya@tcha.org>
parents: 33204
diff changeset
    95
hg debuginstall with invalid encoding
902219a99901 debuginstall: use codecs.lookup() to detect invalid encoding
Yuya Nishihara <yuya@tcha.org>
parents: 33204
diff changeset
    96
  $ HGENCODING=invalidenc hg debuginstall | grep encoding
902219a99901 debuginstall: use codecs.lookup() to detect invalid encoding
Yuya Nishihara <yuya@tcha.org>
parents: 33204
diff changeset
    97
  checking encoding (invalidenc)...
902219a99901 debuginstall: use codecs.lookup() to detect invalid encoding
Yuya Nishihara <yuya@tcha.org>
parents: 33204
diff changeset
    98
   unknown encoding: invalidenc
902219a99901 debuginstall: use codecs.lookup() to detect invalid encoding
Yuya Nishihara <yuya@tcha.org>
parents: 33204
diff changeset
    99
34145
ada8a19672ab debuginstall: do not pass exception object to formatter (issue5676)
Yuya Nishihara <yuya@tcha.org>
parents: 34144
diff changeset
   100
exception message in JSON
ada8a19672ab debuginstall: do not pass exception object to formatter (issue5676)
Yuya Nishihara <yuya@tcha.org>
parents: 34144
diff changeset
   101
ada8a19672ab debuginstall: do not pass exception object to formatter (issue5676)
Yuya Nishihara <yuya@tcha.org>
parents: 34144
diff changeset
   102
  $ HGENCODING=invalidenc HGUSER= hg debuginstall -Tjson | grep error
ada8a19672ab debuginstall: do not pass exception object to formatter (issue5676)
Yuya Nishihara <yuya@tcha.org>
parents: 34144
diff changeset
   103
    "defaulttemplateerror": null,
ada8a19672ab debuginstall: do not pass exception object to formatter (issue5676)
Yuya Nishihara <yuya@tcha.org>
parents: 34144
diff changeset
   104
    "encodingerror": "unknown encoding: invalidenc",
ada8a19672ab debuginstall: do not pass exception object to formatter (issue5676)
Yuya Nishihara <yuya@tcha.org>
parents: 34144
diff changeset
   105
    "extensionserror": null, (no-pure !)
ada8a19672ab debuginstall: do not pass exception object to formatter (issue5676)
Yuya Nishihara <yuya@tcha.org>
parents: 34144
diff changeset
   106
    "usernameerror": "no username supplied",
ada8a19672ab debuginstall: do not pass exception object to formatter (issue5676)
Yuya Nishihara <yuya@tcha.org>
parents: 34144
diff changeset
   107
24891
be4915009b09 debuginstall: expand the editor path before searching for it (issue4380)
Matt Harbison <matt_harbison@yahoo.com>
parents: 20741
diff changeset
   108
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
   109
  $ mkdir tools
be4915009b09 debuginstall: expand the editor path before searching for it (issue4380)
Matt Harbison <matt_harbison@yahoo.com>
parents: 20741
diff changeset
   110
  $ 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
   111
#if execbit
be4915009b09 debuginstall: expand the editor path before searching for it (issue4380)
Matt Harbison <matt_harbison@yahoo.com>
parents: 20741
diff changeset
   112
  $ 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
   113
#endif
35524
711149d8e676 tests: switch test from '--config ui.editor=~/foo' to HGEDITOR=~/foo
Kyle Lippincott <spectral@google.com>
parents: 35452
diff changeset
   114
  $ 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
   115
  checking encoding (ascii)...
be4915009b09 debuginstall: expand the editor path before searching for it (issue4380)
Matt Harbison <matt_harbison@yahoo.com>
parents: 20741
diff changeset
   116
  checking Python executable (*) (glob)
44230
0b475b0b0344 debugcommands: add Python implementation to debuginstall
Gregory Szorc <gregory.szorc@gmail.com>
parents: 43667
diff changeset
   117
  checking Python implementation (*) (glob)
40987
e1f759f1f691 py3: conditionalize the python version in test-install.t
Matt Harbison <matt_harbison@yahoo.com>
parents: 40369
diff changeset
   118
  checking Python version (3.*) (glob) (py3 !)
47840
887838316d3c pyoxidized: adapt output of test-install.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47839
diff changeset
   119
  checking Python lib (.*[Ll]ib.*)... (re) (no-pyoxidizer !)
887838316d3c pyoxidized: adapt output of test-install.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47839
diff changeset
   120
  checking Python lib (.*pyoxidizer.*)... (re) (pyoxidizer !)
30222
7b428b00a1d4 commands: print security protocol support in debuginstall
Gregory Szorc <gregory.szorc@gmail.com>
parents: 29266
diff changeset
   121
  checking Python security support (*) (glob)
7b428b00a1d4 commands: print security protocol support in debuginstall
Gregory Szorc <gregory.szorc@gmail.com>
parents: 29266
diff changeset
   122
    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
   123
    SNI not supported by Python install; may have connectivity issues with some servers (?)
44481
295417387769 debuginstall: print if Rust extensions are installed
Raphaël Gomès <rgomes@octobus.net>
parents: 44230
diff changeset
   124
  checking Rust extensions \((installed|missing)\) (re)
29197
c5f9ff302065 debuginstall: add mercurial version
timeless <timeless@mozdev.org>
parents: 29090
diff changeset
   125
  checking Mercurial version (*) (glob)
c5f9ff302065 debuginstall: add mercurial version
timeless <timeless@mozdev.org>
parents: 29090
diff changeset
   126
  checking Mercurial custom build (*) (glob)
29266
b3a677c82a35 debuginstall: expose modulepolicy
timeless <timeless@mozdev.org>
parents: 29219
diff changeset
   127
  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
   128
  checking installed modules (*mercurial)... (glob)
30471
356406ac454f debuginstall: print compression engine support
Gregory Szorc <gregory.szorc@gmail.com>
parents: 30222
diff changeset
   129
  checking registered compression engines (*zlib*) (glob)
356406ac454f debuginstall: print compression engine support
Gregory Szorc <gregory.szorc@gmail.com>
parents: 30222
diff changeset
   130
  checking available compression engines (*zlib*) (glob)
30762
35b516f800e0 wireproto: advertise supported media types and compression formats
Gregory Szorc <gregory.szorc@gmail.com>
parents: 30471
diff changeset
   131
  checking available compression engines for wire protocol (*zlib*) (glob)
35452
8251c4c4abdc debuginstall: add a line about re2 availability
Boris Feld <boris.feld@octobus.net>
parents: 34145
diff changeset
   132
  checking "re2" regexp engine \((available|missing)\) (re)
47840
887838316d3c pyoxidized: adapt output of test-install.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47839
diff changeset
   133
  checking templates (*mercurial?templates)... (glob) (no-pyoxidizer !)
887838316d3c pyoxidized: adapt output of test-install.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47839
diff changeset
   134
  checking templates (*app?templates)... (glob) (pyoxidizer !)
887838316d3c pyoxidized: adapt output of test-install.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47839
diff changeset
   135
  checking default template (*mercurial?templates?map-cmdline.default) (glob) (no-pyoxidizer !)
887838316d3c pyoxidized: adapt output of test-install.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47839
diff changeset
   136
  checking default template (*app?templates?map-cmdline.default) (glob) (pyoxidizer !)
35524
711149d8e676 tests: switch test from '--config ui.editor=~/foo' to HGEDITOR=~/foo
Kyle Lippincott <spectral@google.com>
parents: 35452
diff changeset
   137
  checking commit editor... ($TESTTMP/tools/testeditor.exe)
28440
855d9b2eea67 debuginstall: convert to formatter
timeless <timeless@mozdev.org>
parents: 27684
diff changeset
   138
  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
   139
  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
   140
36273
564dec70b50c debugcommands: print out the editor that was searched for (post shlexsplit)
Kyle Lippincott <spectral@google.com>
parents: 35524
diff changeset
   141
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: 35524
diff changeset
   142
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: 35524
diff changeset
   143
  $ 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: 35524
diff changeset
   144
  checking encoding (ascii)...
564dec70b50c debugcommands: print out the editor that was searched for (post shlexsplit)
Kyle Lippincott <spectral@google.com>
parents: 35524
diff changeset
   145
  checking Python executable (*) (glob)
44230
0b475b0b0344 debugcommands: add Python implementation to debuginstall
Gregory Szorc <gregory.szorc@gmail.com>
parents: 43667
diff changeset
   146
  checking Python implementation (*) (glob)
40987
e1f759f1f691 py3: conditionalize the python version in test-install.t
Matt Harbison <matt_harbison@yahoo.com>
parents: 40369
diff changeset
   147
  checking Python version (3.*) (glob) (py3 !)
47840
887838316d3c pyoxidized: adapt output of test-install.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47839
diff changeset
   148
  checking Python lib (.*[Ll]ib.*)... (re) (no-pyoxidizer !)
887838316d3c pyoxidized: adapt output of test-install.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47839
diff changeset
   149
  checking Python lib (.*pyoxidizer.*)... (re) (pyoxidizer !)
36273
564dec70b50c debugcommands: print out the editor that was searched for (post shlexsplit)
Kyle Lippincott <spectral@google.com>
parents: 35524
diff changeset
   150
  checking Python security support (*) (glob)
564dec70b50c debugcommands: print out the editor that was searched for (post shlexsplit)
Kyle Lippincott <spectral@google.com>
parents: 35524
diff changeset
   151
    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: 35524
diff changeset
   152
    SNI not supported by Python install; may have connectivity issues with some servers (?)
44481
295417387769 debuginstall: print if Rust extensions are installed
Raphaël Gomès <rgomes@octobus.net>
parents: 44230
diff changeset
   153
  checking Rust extensions \((installed|missing)\) (re)
36273
564dec70b50c debugcommands: print out the editor that was searched for (post shlexsplit)
Kyle Lippincott <spectral@google.com>
parents: 35524
diff changeset
   154
  checking Mercurial version (*) (glob)
564dec70b50c debugcommands: print out the editor that was searched for (post shlexsplit)
Kyle Lippincott <spectral@google.com>
parents: 35524
diff changeset
   155
  checking Mercurial custom build (*) (glob)
564dec70b50c debugcommands: print out the editor that was searched for (post shlexsplit)
Kyle Lippincott <spectral@google.com>
parents: 35524
diff changeset
   156
  checking module policy (*) (glob)
564dec70b50c debugcommands: print out the editor that was searched for (post shlexsplit)
Kyle Lippincott <spectral@google.com>
parents: 35524
diff changeset
   157
  checking installed modules (*mercurial)... (glob)
564dec70b50c debugcommands: print out the editor that was searched for (post shlexsplit)
Kyle Lippincott <spectral@google.com>
parents: 35524
diff changeset
   158
  checking registered compression engines (*zlib*) (glob)
564dec70b50c debugcommands: print out the editor that was searched for (post shlexsplit)
Kyle Lippincott <spectral@google.com>
parents: 35524
diff changeset
   159
  checking available compression engines (*zlib*) (glob)
564dec70b50c debugcommands: print out the editor that was searched for (post shlexsplit)
Kyle Lippincott <spectral@google.com>
parents: 35524
diff changeset
   160
  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: 35524
diff changeset
   161
  checking "re2" regexp engine \((available|missing)\) (re)
47840
887838316d3c pyoxidized: adapt output of test-install.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47839
diff changeset
   162
  checking templates (*mercurial?templates)... (glob) (no-pyoxidizer !)
887838316d3c pyoxidized: adapt output of test-install.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47839
diff changeset
   163
  checking templates (*app?templates)... (glob) (pyoxidizer !)
887838316d3c pyoxidized: adapt output of test-install.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47839
diff changeset
   164
  checking default template (*mercurial?templates?map-cmdline.default) (glob) (no-pyoxidizer !)
887838316d3c pyoxidized: adapt output of test-install.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47839
diff changeset
   165
  checking default template (*app?templates?map-cmdline.default) (glob) (pyoxidizer !)
36342
94a1ff16f362 debuginstall: do not parse editor command in posix way on Windows
Yuya Nishihara <yuya@tcha.org>
parents: 36273
diff changeset
   166
  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: 36273
diff changeset
   167
   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: 36273
diff changeset
   168
  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: 36273
diff changeset
   169
   Can't find editor 'c:foobarbaz.exe' in PATH (no-windows !)
36273
564dec70b50c debugcommands: print out the editor that was searched for (post shlexsplit)
Kyle Lippincott <spectral@google.com>
parents: 35524
diff changeset
   170
   (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: 35524
diff changeset
   171
  checking username (test)
564dec70b50c debugcommands: print out the editor that was searched for (post shlexsplit)
Kyle Lippincott <spectral@google.com>
parents: 35524
diff changeset
   172
  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: 35524
diff changeset
   173
  [1]
564dec70b50c debugcommands: print out the editor that was searched for (post shlexsplit)
Kyle Lippincott <spectral@google.com>
parents: 35524
diff changeset
   174
42684
684b56ade431 fsmonitor: add support for extra `hg debuginstall` data
Augie Fackler <augie@google.com>
parents: 42066
diff changeset
   175
debuginstall extension support
684b56ade431 fsmonitor: add support for extra `hg debuginstall` data
Augie Fackler <augie@google.com>
parents: 42066
diff changeset
   176
  $ 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
   177
  fsmonitor checking for watchman binary... (false)
684b56ade431 fsmonitor: add support for extra `hg debuginstall` data
Augie Fackler <augie@google.com>
parents: 42066
diff changeset
   178
   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
   179
Verify the json works too:
684b56ade431 fsmonitor: add support for extra `hg debuginstall` data
Augie Fackler <augie@google.com>
parents: 42066
diff changeset
   180
  $ 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
   181
    "fsmonitor-watchman": "false",
684b56ade431 fsmonitor: add support for extra `hg debuginstall` data
Augie Fackler <augie@google.com>
parents: 42066
diff changeset
   182
    "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
   183
32747
c94c1aeb35fb tests: add a test for installing hg with pip in a virtualenv
Augie Fackler <augie@google.com>
parents: 32249
diff changeset
   184
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: 32249
diff changeset
   185
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: 32249
diff changeset
   186
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: 32249
diff changeset
   187
43410
9bab6407c2c9 tests: use venv on Python 3
Gregory Szorc <gregory.szorc@gmail.com>
parents: 43409
diff changeset
   188
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
   189
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
   190
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
   191
completely.
43410
9bab6407c2c9 tests: use venv on Python 3
Gregory Szorc <gregory.szorc@gmail.com>
parents: 43409
diff changeset
   192
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
   193
32747
c94c1aeb35fb tests: add a test for installing hg with pip in a virtualenv
Augie Fackler <augie@google.com>
parents: 32249
diff changeset
   194
  $ cd $TESTTMP
43410
9bab6407c2c9 tests: use venv on Python 3
Gregory Szorc <gregory.szorc@gmail.com>
parents: 43409
diff changeset
   195
  $ unset PYTHONPATH
9bab6407c2c9 tests: use venv on Python 3
Gregory Szorc <gregory.szorc@gmail.com>
parents: 43409
diff changeset
   196
47839
fa50f208de73 pyoxidized: disable part of `test-install.t` related to pip and virtualenv
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 46643
diff changeset
   197
#if py3 ensurepip network-io no-pyoxidizer
43410
9bab6407c2c9 tests: use venv on Python 3
Gregory Szorc <gregory.szorc@gmail.com>
parents: 43409
diff changeset
   198
  $ "$PYTHON" -m venv installenv >> pip.log
9bab6407c2c9 tests: use venv on Python 3
Gregory Szorc <gregory.szorc@gmail.com>
parents: 43409
diff changeset
   199
45388
d71693f799a0 tests: make test-install.t work on debian systems
Kyle Lippincott <spectral@google.com>
parents: 45249
diff changeset
   200
Hack: Debian does something a bit different in ensurepip.bootstrap. This makes
d71693f799a0 tests: make test-install.t work on debian systems
Kyle Lippincott <spectral@google.com>
parents: 45249
diff changeset
   201
it so that pip thinks the 'wheel' wheel is installed so it can build wheels;
d71693f799a0 tests: make test-install.t work on debian systems
Kyle Lippincott <spectral@google.com>
parents: 45249
diff changeset
   202
when it goes to try, however, it shells out to run `python3 -u <setup.py>`,
d71693f799a0 tests: make test-install.t work on debian systems
Kyle Lippincott <spectral@google.com>
parents: 45249
diff changeset
   203
that *doesn't* get the 'wheel' wheel, and it fails with an invalid command
d71693f799a0 tests: make test-install.t work on debian systems
Kyle Lippincott <spectral@google.com>
parents: 45249
diff changeset
   204
'bdist_wheel'. To fix this, we just delete the wheel from where Debian put it in
d71693f799a0 tests: make test-install.t work on debian systems
Kyle Lippincott <spectral@google.com>
parents: 45249
diff changeset
   205
our virtual env. Then pip doesn't think it's installed and doesn't try to build.
d71693f799a0 tests: make test-install.t work on debian systems
Kyle Lippincott <spectral@google.com>
parents: 45249
diff changeset
   206
  $ rm installenv/share/python-wheels/wheel-*.whl >/dev/null 2>&1 || true
d71693f799a0 tests: make test-install.t work on debian systems
Kyle Lippincott <spectral@google.com>
parents: 45249
diff changeset
   207
43410
9bab6407c2c9 tests: use venv on Python 3
Gregory Szorc <gregory.szorc@gmail.com>
parents: 43409
diff changeset
   208
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
   209
since it's bin on most platforms but Scripts on Windows.
46643
ad107ed7a4aa ci: test real dependency installation for pip
Joerg Sonnenberger <joerg@bec.de>
parents: 46098
diff changeset
   210
  $ ./installenv/*/pip install $TESTDIR/.. >> pip.log
43666
45c15ed06f33 tests: add optional output when wheel is missing
Gregory Szorc <gregory.szorc@gmail.com>
parents: 43661
diff changeset
   211
    Failed building wheel for mercurial (?)
46643
ad107ed7a4aa ci: test real dependency installation for pip
Joerg Sonnenberger <joerg@bec.de>
parents: 46098
diff changeset
   212
  WARNING: You are using pip version *; however, version * is available. (glob) (?)
ad107ed7a4aa ci: test real dependency installation for pip
Joerg Sonnenberger <joerg@bec.de>
parents: 46098
diff changeset
   213
  You should consider upgrading via the '$TESTTMP/installenv/bin/python* -m pip install --upgrade pip' command. (glob) (?)
43410
9bab6407c2c9 tests: use venv on Python 3
Gregory Szorc <gregory.szorc@gmail.com>
parents: 43409
diff changeset
   214
  $ ./installenv/*/hg debuginstall || cat pip.log
9bab6407c2c9 tests: use venv on Python 3
Gregory Szorc <gregory.szorc@gmail.com>
parents: 43409
diff changeset
   215
  checking encoding (ascii)...
9bab6407c2c9 tests: use venv on Python 3
Gregory Szorc <gregory.szorc@gmail.com>
parents: 43409
diff changeset
   216
  checking Python executable (*) (glob)
44230
0b475b0b0344 debugcommands: add Python implementation to debuginstall
Gregory Szorc <gregory.szorc@gmail.com>
parents: 43667
diff changeset
   217
  checking Python implementation (*) (glob)
43410
9bab6407c2c9 tests: use venv on Python 3
Gregory Szorc <gregory.szorc@gmail.com>
parents: 43409
diff changeset
   218
  checking Python version (3.*) (glob)
9bab6407c2c9 tests: use venv on Python 3
Gregory Szorc <gregory.szorc@gmail.com>
parents: 43409
diff changeset
   219
  checking Python lib (*)... (glob)
9bab6407c2c9 tests: use venv on Python 3
Gregory Szorc <gregory.szorc@gmail.com>
parents: 43409
diff changeset
   220
  checking Python security support (*) (glob)
44481
295417387769 debuginstall: print if Rust extensions are installed
Raphaël Gomès <rgomes@octobus.net>
parents: 44230
diff changeset
   221
  checking Rust extensions \((installed|missing)\) (re)
43410
9bab6407c2c9 tests: use venv on Python 3
Gregory Szorc <gregory.szorc@gmail.com>
parents: 43409
diff changeset
   222
  checking Mercurial version (*) (glob)
9bab6407c2c9 tests: use venv on Python 3
Gregory Szorc <gregory.szorc@gmail.com>
parents: 43409
diff changeset
   223
  checking Mercurial custom build (*) (glob)
9bab6407c2c9 tests: use venv on Python 3
Gregory Szorc <gregory.szorc@gmail.com>
parents: 43409
diff changeset
   224
  checking module policy (*) (glob)
9bab6407c2c9 tests: use venv on Python 3
Gregory Szorc <gregory.szorc@gmail.com>
parents: 43409
diff changeset
   225
  checking installed modules (*/mercurial)... (glob)
9bab6407c2c9 tests: use venv on Python 3
Gregory Szorc <gregory.szorc@gmail.com>
parents: 43409
diff changeset
   226
  checking registered compression engines (*) (glob)
9bab6407c2c9 tests: use venv on Python 3
Gregory Szorc <gregory.szorc@gmail.com>
parents: 43409
diff changeset
   227
  checking available compression engines (*) (glob)
9bab6407c2c9 tests: use venv on Python 3
Gregory Szorc <gregory.szorc@gmail.com>
parents: 43409
diff changeset
   228
  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
   229
  checking "re2" regexp engine \((available|missing)\) (re)
9bab6407c2c9 tests: use venv on Python 3
Gregory Szorc <gregory.szorc@gmail.com>
parents: 43409
diff changeset
   230
  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
   231
  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
   232
  checking commit editor... (*) (glob)
9bab6407c2c9 tests: use venv on Python 3
Gregory Szorc <gregory.szorc@gmail.com>
parents: 43409
diff changeset
   233
  checking username (test)
9bab6407c2c9 tests: use venv on Python 3
Gregory Szorc <gregory.szorc@gmail.com>
parents: 43409
diff changeset
   234
  no problems detected
9bab6407c2c9 tests: use venv on Python 3
Gregory Szorc <gregory.szorc@gmail.com>
parents: 43409
diff changeset
   235
#endif