tests/test-install.t
author Raphaël Gomès <rgomes@octobus.net>
Fri, 18 Mar 2022 16:15:44 +0100
branchstable
changeset 48973 e2f8ed37201c
parent 47845 887838316d3c
child 48874 af0b21d5a930
permissions -rw-r--r--
rust-status: cap the number of concurrent threads to 16 During benchmarking it was determined that the use of more threads is very advantageous... until we use more than 16. This is most likely due to some resource contention (thrashing, etc.). Until we have time to figure out and fix the underlying cause, let's just cap at 16 threads. Differential Revision: https://phab.mercurial-scm.org/D12384
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)
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 !)
47845
887838316d3c pyoxidized: adapt output of test-install.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47844
diff changeset
     8
  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: 47844
diff changeset
     9
  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
    10
  checking Python security support (*) (glob)
7b428b00a1d4 commands: print security protocol support in debuginstall
Gregory Szorc <gregory.szorc@gmail.com>
parents: 29266
diff changeset
    11
    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
    12
    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
    13
  checking Rust extensions \((installed|missing)\) (re)
29197
c5f9ff302065 debuginstall: add mercurial version
timeless <timeless@mozdev.org>
parents: 29090
diff changeset
    14
  checking Mercurial version (*) (glob)
c5f9ff302065 debuginstall: add mercurial version
timeless <timeless@mozdev.org>
parents: 29090
diff changeset
    15
  checking Mercurial custom build (*) (glob)
29266
b3a677c82a35 debuginstall: expose modulepolicy
timeless <timeless@mozdev.org>
parents: 29219
diff changeset
    16
  checking module policy (*) (glob)
16934
0c9c41e53f1a debuginstall: lowercase status messages
Martin Geisler <mg@aragost.com>
parents: 15447
diff changeset
    17
  checking installed modules (*mercurial)... (glob)
30462
356406ac454f debuginstall: print compression engine support
Gregory Szorc <gregory.szorc@gmail.com>
parents: 30222
diff changeset
    18
  checking registered compression engines (*zlib*) (glob)
356406ac454f debuginstall: print compression engine support
Gregory Szorc <gregory.szorc@gmail.com>
parents: 30222
diff changeset
    19
  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
    20
  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
    21
  checking "re2" regexp engine \((available|missing)\) (re)
47845
887838316d3c pyoxidized: adapt output of test-install.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47844
diff changeset
    22
  checking templates (*mercurial?templates)... (glob) (no-pyoxidizer !)
887838316d3c pyoxidized: adapt output of test-install.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47844
diff changeset
    23
  checking templates (*app?templates)... (glob) (pyoxidizer !)
887838316d3c pyoxidized: adapt output of test-install.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47844
diff changeset
    24
  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: 47844
diff changeset
    25
  checking default template (*app?templates?map-cmdline.default) (glob) (pyoxidizer !)
36236
564dec70b50c debugcommands: print out the editor that was searched for (post shlexsplit)
Kyle Lippincott <spectral@google.com>
parents: 35520
diff changeset
    26
  checking commit editor... (*) (glob)
28440
855d9b2eea67 debuginstall: convert to formatter
timeless <timeless@mozdev.org>
parents: 27684
diff changeset
    27
  checking username (test)
16934
0c9c41e53f1a debuginstall: lowercase status messages
Martin Geisler <mg@aragost.com>
parents: 15447
diff changeset
    28
  no problems detected
9734
36c388a1aa51 commands: call ui.username carefully in debuginstall
Martin Geisler <mg@lazybytes.net>
parents: 4365
diff changeset
    29
28440
855d9b2eea67 debuginstall: convert to formatter
timeless <timeless@mozdev.org>
parents: 27684
diff changeset
    30
hg debuginstall JSON
28885
d7e7b3dd44c8 test-install: fix output on Windows
Matt Harbison <matt_harbison@yahoo.com>
parents: 28626
diff changeset
    31
  $ hg debuginstall -Tjson | sed 's|\\\\|\\|g'
28440
855d9b2eea67 debuginstall: convert to formatter
timeless <timeless@mozdev.org>
parents: 27684
diff changeset
    32
  [
855d9b2eea67 debuginstall: convert to formatter
timeless <timeless@mozdev.org>
parents: 27684
diff changeset
    33
   {
30462
356406ac454f debuginstall: print compression engine support
Gregory Szorc <gregory.szorc@gmail.com>
parents: 30222
diff changeset
    34
    "compengines": ["bz2", "bz2truncated", "none", "zlib"*], (glob)
356406ac454f debuginstall: print compression engine support
Gregory Szorc <gregory.szorc@gmail.com>
parents: 30222
diff changeset
    35
    "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
    36
    "compenginesserver": [*"zlib"*], (glob)
47845
887838316d3c pyoxidized: adapt output of test-install.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47844
diff changeset
    37
    "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: 47844
diff changeset
    38
    "defaulttemplate": "*app?templates?map-cmdline.default", (glob) (pyoxidizer !)
28440
855d9b2eea67 debuginstall: convert to formatter
timeless <timeless@mozdev.org>
parents: 27684
diff changeset
    39
    "defaulttemplateerror": null,
855d9b2eea67 debuginstall: convert to formatter
timeless <timeless@mozdev.org>
parents: 27684
diff changeset
    40
    "defaulttemplatenotfound": "default",
36236
564dec70b50c debugcommands: print out the editor that was searched for (post shlexsplit)
Kyle Lippincott <spectral@google.com>
parents: 35520
diff changeset
    41
    "editor": "*", (glob)
28440
855d9b2eea67 debuginstall: convert to formatter
timeless <timeless@mozdev.org>
parents: 27684
diff changeset
    42
    "editornotfound": false,
855d9b2eea67 debuginstall: convert to formatter
timeless <timeless@mozdev.org>
parents: 27684
diff changeset
    43
    "encoding": "ascii",
855d9b2eea67 debuginstall: convert to formatter
timeless <timeless@mozdev.org>
parents: 27684
diff changeset
    44
    "encodingerror": null,
32209
85dc5a25f1fc debuginstall: check C extensions only if they are loadable per policy
Yuya Nishihara <yuya@tcha.org>
parents: 31098
diff changeset
    45
    "extensionserror": null, (no-pure !)
29266
b3a677c82a35 debuginstall: expose modulepolicy
timeless <timeless@mozdev.org>
parents: 29219
diff changeset
    46
    "hgmodulepolicy": "*", (glob)
28440
855d9b2eea67 debuginstall: convert to formatter
timeless <timeless@mozdev.org>
parents: 27684
diff changeset
    47
    "hgmodules": "*mercurial", (glob)
29197
c5f9ff302065 debuginstall: add mercurial version
timeless <timeless@mozdev.org>
parents: 29090
diff changeset
    48
    "hgver": "*", (glob)
c5f9ff302065 debuginstall: add mercurial version
timeless <timeless@mozdev.org>
parents: 29090
diff changeset
    49
    "hgverextra": "*", (glob)
28440
855d9b2eea67 debuginstall: convert to formatter
timeless <timeless@mozdev.org>
parents: 27684
diff changeset
    50
    "problems": 0,
28544
4d93d73b8aec tests: python executable path should always be globbed
Danek Duvall <danek.duvall@oracle.com>
parents: 28440
diff changeset
    51
    "pythonexe": "*", (glob)
44145
0b475b0b0344 debugcommands: add Python implementation to debuginstall
Gregory Szorc <gregory.szorc@gmail.com>
parents: 43623
diff changeset
    52
    "pythonimplementation": "*", (glob)
28626
60ee2593a270 tests: python executable should always be globbed
Sean Farley <sean@farley.io>
parents: 28544
diff changeset
    53
    "pythonlib": "*", (glob)
30222
7b428b00a1d4 commands: print security protocol support in debuginstall
Gregory Szorc <gregory.szorc@gmail.com>
parents: 29266
diff changeset
    54
    "pythonsecurity": [*], (glob)
28440
855d9b2eea67 debuginstall: convert to formatter
timeless <timeless@mozdev.org>
parents: 27684
diff changeset
    55
    "pythonver": "*.*.*", (glob)
35448
8251c4c4abdc debuginstall: add a line about re2 availability
Boris Feld <boris.feld@octobus.net>
parents: 34130
diff changeset
    56
    "re2": (true|false), (re)
47845
887838316d3c pyoxidized: adapt output of test-install.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47844
diff changeset
    57
    "templatedirs": "*mercurial?templates", (glob) (no-pyoxidizer !)
887838316d3c pyoxidized: adapt output of test-install.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47844
diff changeset
    58
    "templatedirs": "*app?templates", (glob) (pyoxidizer !)
28440
855d9b2eea67 debuginstall: convert to formatter
timeless <timeless@mozdev.org>
parents: 27684
diff changeset
    59
    "username": "test",
855d9b2eea67 debuginstall: convert to formatter
timeless <timeless@mozdev.org>
parents: 27684
diff changeset
    60
    "usernameerror": null,
855d9b2eea67 debuginstall: convert to formatter
timeless <timeless@mozdev.org>
parents: 27684
diff changeset
    61
    "vinotfound": false
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
  ]
855d9b2eea67 debuginstall: convert to formatter
timeless <timeless@mozdev.org>
parents: 27684
diff changeset
    64
11917
b03cf2349a80 tests: unify test-install
Pradeepkumar Gayam <in3xes@gmail.com>
parents: 9734
diff changeset
    65
hg debuginstall with no username
b03cf2349a80 tests: unify test-install
Pradeepkumar Gayam <in3xes@gmail.com>
parents: 9734
diff changeset
    66
  $ HGUSER= hg debuginstall
16934
0c9c41e53f1a debuginstall: lowercase status messages
Martin Geisler <mg@aragost.com>
parents: 15447
diff changeset
    67
  checking encoding (ascii)...
20741
f1dfef0a9352 debuginstall: change showing to checking for consistency and future checking
Matt Mackall <mpm@selenic.com>
parents: 20740
diff changeset
    68
  checking Python executable (*) (glob)
44145
0b475b0b0344 debugcommands: add Python implementation to debuginstall
Gregory Szorc <gregory.szorc@gmail.com>
parents: 43623
diff changeset
    69
  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
    70
  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
    71
  checking Python version (3.*) (glob) (py3 !)
47845
887838316d3c pyoxidized: adapt output of test-install.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47844
diff changeset
    72
  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: 47844
diff changeset
    73
  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
    74
  checking Python security support (*) (glob)
7b428b00a1d4 commands: print security protocol support in debuginstall
Gregory Szorc <gregory.szorc@gmail.com>
parents: 29266
diff changeset
    75
    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
    76
    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
    77
  checking Rust extensions \((installed|missing)\) (re)
29197
c5f9ff302065 debuginstall: add mercurial version
timeless <timeless@mozdev.org>
parents: 29090
diff changeset
    78
  checking Mercurial version (*) (glob)
c5f9ff302065 debuginstall: add mercurial version
timeless <timeless@mozdev.org>
parents: 29090
diff changeset
    79
  checking Mercurial custom build (*) (glob)
29266
b3a677c82a35 debuginstall: expose modulepolicy
timeless <timeless@mozdev.org>
parents: 29219
diff changeset
    80
  checking module policy (*) (glob)
16934
0c9c41e53f1a debuginstall: lowercase status messages
Martin Geisler <mg@aragost.com>
parents: 15447
diff changeset
    81
  checking installed modules (*mercurial)... (glob)
30462
356406ac454f debuginstall: print compression engine support
Gregory Szorc <gregory.szorc@gmail.com>
parents: 30222
diff changeset
    82
  checking registered compression engines (*zlib*) (glob)
356406ac454f debuginstall: print compression engine support
Gregory Szorc <gregory.szorc@gmail.com>
parents: 30222
diff changeset
    83
  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
    84
  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
    85
  checking "re2" regexp engine \((available|missing)\) (re)
47845
887838316d3c pyoxidized: adapt output of test-install.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47844
diff changeset
    86
  checking templates (*mercurial?templates)... (glob) (no-pyoxidizer !)
887838316d3c pyoxidized: adapt output of test-install.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47844
diff changeset
    87
  checking templates (*app?templates)... (glob) (pyoxidizer !)
887838316d3c pyoxidized: adapt output of test-install.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47844
diff changeset
    88
  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: 47844
diff changeset
    89
  checking default template (*app?templates?map-cmdline.default) (glob) (pyoxidizer !)
36236
564dec70b50c debugcommands: print out the editor that was searched for (post shlexsplit)
Kyle Lippincott <spectral@google.com>
parents: 35520
diff changeset
    90
  checking commit editor... (*) (glob)
16934
0c9c41e53f1a debuginstall: lowercase status messages
Martin Geisler <mg@aragost.com>
parents: 15447
diff changeset
    91
  checking username...
20574
5614f8cf0861 ui: suggest config --edit when no username is set
Matt Mackall <mpm@selenic.com>
parents: 17392
diff changeset
    92
   no username supplied
12084
ff7c1118a83a Merge with stable
Martin Geisler <mg@aragost.com>
parents: 12004
diff changeset
    93
   (specify a username in your configuration file)
11917
b03cf2349a80 tests: unify test-install
Pradeepkumar Gayam <in3xes@gmail.com>
parents: 9734
diff changeset
    94
  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
    95
  [1]
24891
be4915009b09 debuginstall: expand the editor path before searching for it (issue4380)
Matt Harbison <matt_harbison@yahoo.com>
parents: 20741
diff changeset
    96
34129
902219a99901 debuginstall: use codecs.lookup() to detect invalid encoding
Yuya Nishihara <yuya@tcha.org>
parents: 33204
diff changeset
    97
hg debuginstall with invalid encoding
902219a99901 debuginstall: use codecs.lookup() to detect invalid encoding
Yuya Nishihara <yuya@tcha.org>
parents: 33204
diff changeset
    98
  $ HGENCODING=invalidenc hg debuginstall | grep encoding
902219a99901 debuginstall: use codecs.lookup() to detect invalid encoding
Yuya Nishihara <yuya@tcha.org>
parents: 33204
diff changeset
    99
  checking encoding (invalidenc)...
902219a99901 debuginstall: use codecs.lookup() to detect invalid encoding
Yuya Nishihara <yuya@tcha.org>
parents: 33204
diff changeset
   100
   unknown encoding: invalidenc
902219a99901 debuginstall: use codecs.lookup() to detect invalid encoding
Yuya Nishihara <yuya@tcha.org>
parents: 33204
diff changeset
   101
34130
ada8a19672ab debuginstall: do not pass exception object to formatter (issue5676)
Yuya Nishihara <yuya@tcha.org>
parents: 34129
diff changeset
   102
exception message in JSON
ada8a19672ab debuginstall: do not pass exception object to formatter (issue5676)
Yuya Nishihara <yuya@tcha.org>
parents: 34129
diff changeset
   103
ada8a19672ab debuginstall: do not pass exception object to formatter (issue5676)
Yuya Nishihara <yuya@tcha.org>
parents: 34129
diff changeset
   104
  $ 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
   105
    "defaulttemplateerror": null,
ada8a19672ab debuginstall: do not pass exception object to formatter (issue5676)
Yuya Nishihara <yuya@tcha.org>
parents: 34129
diff changeset
   106
    "encodingerror": "unknown encoding: invalidenc",
ada8a19672ab debuginstall: do not pass exception object to formatter (issue5676)
Yuya Nishihara <yuya@tcha.org>
parents: 34129
diff changeset
   107
    "extensionserror": null, (no-pure !)
ada8a19672ab debuginstall: do not pass exception object to formatter (issue5676)
Yuya Nishihara <yuya@tcha.org>
parents: 34129
diff changeset
   108
    "usernameerror": "no username supplied",
ada8a19672ab debuginstall: do not pass exception object to formatter (issue5676)
Yuya Nishihara <yuya@tcha.org>
parents: 34129
diff changeset
   109
24891
be4915009b09 debuginstall: expand the editor path before searching for it (issue4380)
Matt Harbison <matt_harbison@yahoo.com>
parents: 20741
diff changeset
   110
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
   111
  $ mkdir tools
be4915009b09 debuginstall: expand the editor path before searching for it (issue4380)
Matt Harbison <matt_harbison@yahoo.com>
parents: 20741
diff changeset
   112
  $ 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
   113
#if execbit
be4915009b09 debuginstall: expand the editor path before searching for it (issue4380)
Matt Harbison <matt_harbison@yahoo.com>
parents: 20741
diff changeset
   114
  $ 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
   115
#endif
35520
711149d8e676 tests: switch test from '--config ui.editor=~/foo' to HGEDITOR=~/foo
Kyle Lippincott <spectral@google.com>
parents: 35448
diff changeset
   116
  $ 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
   117
  checking encoding (ascii)...
be4915009b09 debuginstall: expand the editor path before searching for it (issue4380)
Matt Harbison <matt_harbison@yahoo.com>
parents: 20741
diff changeset
   118
  checking Python executable (*) (glob)
44145
0b475b0b0344 debugcommands: add Python implementation to debuginstall
Gregory Szorc <gregory.szorc@gmail.com>
parents: 43623
diff changeset
   119
  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
   120
  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
   121
  checking Python version (3.*) (glob) (py3 !)
47845
887838316d3c pyoxidized: adapt output of test-install.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47844
diff changeset
   122
  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: 47844
diff changeset
   123
  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
   124
  checking Python security support (*) (glob)
7b428b00a1d4 commands: print security protocol support in debuginstall
Gregory Szorc <gregory.szorc@gmail.com>
parents: 29266
diff changeset
   125
    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
   126
    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
   127
  checking Rust extensions \((installed|missing)\) (re)
29197
c5f9ff302065 debuginstall: add mercurial version
timeless <timeless@mozdev.org>
parents: 29090
diff changeset
   128
  checking Mercurial version (*) (glob)
c5f9ff302065 debuginstall: add mercurial version
timeless <timeless@mozdev.org>
parents: 29090
diff changeset
   129
  checking Mercurial custom build (*) (glob)
29266
b3a677c82a35 debuginstall: expose modulepolicy
timeless <timeless@mozdev.org>
parents: 29219
diff changeset
   130
  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
   131
  checking installed modules (*mercurial)... (glob)
30462
356406ac454f debuginstall: print compression engine support
Gregory Szorc <gregory.szorc@gmail.com>
parents: 30222
diff changeset
   132
  checking registered compression engines (*zlib*) (glob)
356406ac454f debuginstall: print compression engine support
Gregory Szorc <gregory.szorc@gmail.com>
parents: 30222
diff changeset
   133
  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
   134
  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
   135
  checking "re2" regexp engine \((available|missing)\) (re)
47845
887838316d3c pyoxidized: adapt output of test-install.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47844
diff changeset
   136
  checking templates (*mercurial?templates)... (glob) (no-pyoxidizer !)
887838316d3c pyoxidized: adapt output of test-install.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47844
diff changeset
   137
  checking templates (*app?templates)... (glob) (pyoxidizer !)
887838316d3c pyoxidized: adapt output of test-install.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47844
diff changeset
   138
  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: 47844
diff changeset
   139
  checking default template (*app?templates?map-cmdline.default) (glob) (pyoxidizer !)
35520
711149d8e676 tests: switch test from '--config ui.editor=~/foo' to HGEDITOR=~/foo
Kyle Lippincott <spectral@google.com>
parents: 35448
diff changeset
   140
  checking commit editor... ($TESTTMP/tools/testeditor.exe)
28440
855d9b2eea67 debuginstall: convert to formatter
timeless <timeless@mozdev.org>
parents: 27684
diff changeset
   141
  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
   142
  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
   143
36236
564dec70b50c debugcommands: print out the editor that was searched for (post shlexsplit)
Kyle Lippincott <spectral@google.com>
parents: 35520
diff changeset
   144
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
   145
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
   146
  $ 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
   147
  checking encoding (ascii)...
564dec70b50c debugcommands: print out the editor that was searched for (post shlexsplit)
Kyle Lippincott <spectral@google.com>
parents: 35520
diff changeset
   148
  checking Python executable (*) (glob)
44145
0b475b0b0344 debugcommands: add Python implementation to debuginstall
Gregory Szorc <gregory.szorc@gmail.com>
parents: 43623
diff changeset
   149
  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
   150
  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
   151
  checking Python version (3.*) (glob) (py3 !)
47845
887838316d3c pyoxidized: adapt output of test-install.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47844
diff changeset
   152
  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: 47844
diff changeset
   153
  checking Python lib (.*pyoxidizer.*)... (re) (pyoxidizer !)
36236
564dec70b50c debugcommands: print out the editor that was searched for (post shlexsplit)
Kyle Lippincott <spectral@google.com>
parents: 35520
diff changeset
   154
  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
   155
    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
   156
    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
   157
  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
   158
  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
   159
  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
   160
  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
   161
  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
   162
  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
   163
  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
   164
  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
   165
  checking "re2" regexp engine \((available|missing)\) (re)
47845
887838316d3c pyoxidized: adapt output of test-install.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47844
diff changeset
   166
  checking templates (*mercurial?templates)... (glob) (no-pyoxidizer !)
887838316d3c pyoxidized: adapt output of test-install.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47844
diff changeset
   167
  checking templates (*app?templates)... (glob) (pyoxidizer !)
887838316d3c pyoxidized: adapt output of test-install.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47844
diff changeset
   168
  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: 47844
diff changeset
   169
  checking default template (*app?templates?map-cmdline.default) (glob) (pyoxidizer !)
36309
94a1ff16f362 debuginstall: do not parse editor command in posix way on Windows
Yuya Nishihara <yuya@tcha.org>
parents: 36236
diff changeset
   170
  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
   171
   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
   172
  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
   173
   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
   174
   (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
   175
  checking username (test)
564dec70b50c debugcommands: print out the editor that was searched for (post shlexsplit)
Kyle Lippincott <spectral@google.com>
parents: 35520
diff changeset
   176
  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
   177
  [1]
564dec70b50c debugcommands: print out the editor that was searched for (post shlexsplit)
Kyle Lippincott <spectral@google.com>
parents: 35520
diff changeset
   178
42652
684b56ade431 fsmonitor: add support for extra `hg debuginstall` data
Augie Fackler <augie@google.com>
parents: 42066
diff changeset
   179
debuginstall extension support
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 | grep atchman
684b56ade431 fsmonitor: add support for extra `hg debuginstall` data
Augie Fackler <augie@google.com>
parents: 42066
diff changeset
   181
  fsmonitor checking for watchman binary... (false)
684b56ade431 fsmonitor: add support for extra `hg debuginstall` data
Augie Fackler <augie@google.com>
parents: 42066
diff changeset
   182
   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
   183
Verify the json works too:
684b56ade431 fsmonitor: add support for extra `hg debuginstall` data
Augie Fackler <augie@google.com>
parents: 42066
diff changeset
   184
  $ 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
   185
    "fsmonitor-watchman": "false",
684b56ade431 fsmonitor: add support for extra `hg debuginstall` data
Augie Fackler <augie@google.com>
parents: 42066
diff changeset
   186
    "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
   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
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
   189
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
   190
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
   191
43410
9bab6407c2c9 tests: use venv on Python 3
Gregory Szorc <gregory.szorc@gmail.com>
parents: 43409
diff changeset
   192
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
   193
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
   194
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
   195
completely.
43410
9bab6407c2c9 tests: use venv on Python 3
Gregory Szorc <gregory.szorc@gmail.com>
parents: 43409
diff changeset
   196
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
   197
32727
c94c1aeb35fb tests: add a test for installing hg with pip in a virtualenv
Augie Fackler <augie@google.com>
parents: 32209
diff changeset
   198
  $ cd $TESTTMP
43410
9bab6407c2c9 tests: use venv on Python 3
Gregory Szorc <gregory.szorc@gmail.com>
parents: 43409
diff changeset
   199
  $ unset PYTHONPATH
9bab6407c2c9 tests: use venv on Python 3
Gregory Szorc <gregory.szorc@gmail.com>
parents: 43409
diff changeset
   200
47844
fa50f208de73 pyoxidized: disable part of `test-install.t` related to pip and virtualenv
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 46604
diff changeset
   201
#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
   202
  $ "$PYTHON" -m venv installenv >> pip.log
9bab6407c2c9 tests: use venv on Python 3
Gregory Szorc <gregory.szorc@gmail.com>
parents: 43409
diff changeset
   203
45368
d71693f799a0 tests: make test-install.t work on debian systems
Kyle Lippincott <spectral@google.com>
parents: 45216
diff changeset
   204
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: 45216
diff changeset
   205
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: 45216
diff changeset
   206
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: 45216
diff changeset
   207
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: 45216
diff changeset
   208
'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: 45216
diff changeset
   209
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: 45216
diff changeset
   210
  $ 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: 45216
diff changeset
   211
43410
9bab6407c2c9 tests: use venv on Python 3
Gregory Szorc <gregory.szorc@gmail.com>
parents: 43409
diff changeset
   212
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
   213
since it's bin on most platforms but Scripts on Windows.
46604
ad107ed7a4aa ci: test real dependency installation for pip
Joerg Sonnenberger <joerg@bec.de>
parents: 46097
diff changeset
   214
  $ ./installenv/*/pip install $TESTDIR/.. >> pip.log
43622
45c15ed06f33 tests: add optional output when wheel is missing
Gregory Szorc <gregory.szorc@gmail.com>
parents: 43617
diff changeset
   215
    Failed building wheel for mercurial (?)
46604
ad107ed7a4aa ci: test real dependency installation for pip
Joerg Sonnenberger <joerg@bec.de>
parents: 46097
diff changeset
   216
  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: 46097
diff changeset
   217
  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
   218
  $ ./installenv/*/hg debuginstall || cat pip.log
9bab6407c2c9 tests: use venv on Python 3
Gregory Szorc <gregory.szorc@gmail.com>
parents: 43409
diff changeset
   219
  checking encoding (ascii)...
9bab6407c2c9 tests: use venv on Python 3
Gregory Szorc <gregory.szorc@gmail.com>
parents: 43409
diff changeset
   220
  checking Python executable (*) (glob)
44145
0b475b0b0344 debugcommands: add Python implementation to debuginstall
Gregory Szorc <gregory.szorc@gmail.com>
parents: 43623
diff changeset
   221
  checking Python implementation (*) (glob)
43410
9bab6407c2c9 tests: use venv on Python 3
Gregory Szorc <gregory.szorc@gmail.com>
parents: 43409
diff changeset
   222
  checking Python version (3.*) (glob)
9bab6407c2c9 tests: use venv on Python 3
Gregory Szorc <gregory.szorc@gmail.com>
parents: 43409
diff changeset
   223
  checking Python lib (*)... (glob)
9bab6407c2c9 tests: use venv on Python 3
Gregory Szorc <gregory.szorc@gmail.com>
parents: 43409
diff changeset
   224
  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
   225
  checking Rust extensions \((installed|missing)\) (re)
43410
9bab6407c2c9 tests: use venv on Python 3
Gregory Szorc <gregory.szorc@gmail.com>
parents: 43409
diff changeset
   226
  checking Mercurial version (*) (glob)
9bab6407c2c9 tests: use venv on Python 3
Gregory Szorc <gregory.szorc@gmail.com>
parents: 43409
diff changeset
   227
  checking Mercurial custom build (*) (glob)
9bab6407c2c9 tests: use venv on Python 3
Gregory Szorc <gregory.szorc@gmail.com>
parents: 43409
diff changeset
   228
  checking module policy (*) (glob)
9bab6407c2c9 tests: use venv on Python 3
Gregory Szorc <gregory.szorc@gmail.com>
parents: 43409
diff changeset
   229
  checking installed modules (*/mercurial)... (glob)
9bab6407c2c9 tests: use venv on Python 3
Gregory Szorc <gregory.szorc@gmail.com>
parents: 43409
diff changeset
   230
  checking registered compression engines (*) (glob)
9bab6407c2c9 tests: use venv on Python 3
Gregory Szorc <gregory.szorc@gmail.com>
parents: 43409
diff changeset
   231
  checking available compression engines (*) (glob)
9bab6407c2c9 tests: use venv on Python 3
Gregory Szorc <gregory.szorc@gmail.com>
parents: 43409
diff changeset
   232
  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
   233
  checking "re2" regexp engine \((available|missing)\) (re)
9bab6407c2c9 tests: use venv on Python 3
Gregory Szorc <gregory.szorc@gmail.com>
parents: 43409
diff changeset
   234
  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
   235
  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
   236
  checking commit editor... (*) (glob)
9bab6407c2c9 tests: use venv on Python 3
Gregory Szorc <gregory.szorc@gmail.com>
parents: 43409
diff changeset
   237
  checking username (test)
9bab6407c2c9 tests: use venv on Python 3
Gregory Szorc <gregory.szorc@gmail.com>
parents: 43409
diff changeset
   238
  no problems detected
9bab6407c2c9 tests: use venv on Python 3
Gregory Szorc <gregory.szorc@gmail.com>
parents: 43409
diff changeset
   239
#endif
9bab6407c2c9 tests: use venv on Python 3
Gregory Szorc <gregory.szorc@gmail.com>
parents: 43409
diff changeset
   240
47844
fa50f208de73 pyoxidized: disable part of `test-install.t` related to pip and virtualenv
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 46604
diff changeset
   241
#if virtualenv no-py3 network-io no-pyoxidizer
43410
9bab6407c2c9 tests: use venv on Python 3
Gregory Szorc <gregory.szorc@gmail.com>
parents: 43409
diff changeset
   242
46097
1b5e0d0bdb05 hghave: update the check for virtualenv
Matt Harbison <matt_harbison@yahoo.com>
parents: 45368
diff changeset
   243
Note: --no-site-packages is the default for all versions enabled by hghave
43410
9bab6407c2c9 tests: use venv on Python 3
Gregory Szorc <gregory.szorc@gmail.com>
parents: 43409
diff changeset
   244
46604
ad107ed7a4aa ci: test real dependency installation for pip
Joerg Sonnenberger <joerg@bec.de>
parents: 46097
diff changeset
   245
  $ "$PYTHON" -m virtualenv installenv >> pip.log
41531
14983ac4a764 tests: add optional Python 2.7 deprecation output
Gregory Szorc <gregory.szorc@gmail.com>
parents: 41386
diff changeset
   246
  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
   247
  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
   248
32727
c94c1aeb35fb tests: add a test for installing hg with pip in a virtualenv
Augie Fackler <augie@google.com>
parents: 32209
diff changeset
   249
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
   250
since it's bin on most platforms but Scripts on Windows.
46604
ad107ed7a4aa ci: test real dependency installation for pip
Joerg Sonnenberger <joerg@bec.de>
parents: 46097
diff changeset
   251
  $ ./installenv/*/pip install $TESTDIR/.. >> pip.log
42066
65ed223619ec tests: add optional output for Python 2.7 deprecation
Gregory Szorc <gregory.szorc@gmail.com>
parents: 41920
diff changeset
   252
  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
   253
  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 (?)
46097
1b5e0d0bdb05 hghave: update the check for virtualenv
Matt Harbison <matt_harbison@yahoo.com>
parents: 45368
diff changeset
   254
  DEPRECATION: Python 2.7 reached the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 is no longer maintained. pip 21.0 will drop support for Python 2.7 in January 2021. More details about Python 2 support in pip can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support pip 21.0 will remove support for this functionality. (?)
32727
c94c1aeb35fb tests: add a test for installing hg with pip in a virtualenv
Augie Fackler <augie@google.com>
parents: 32209
diff changeset
   255
  $ ./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
   256
  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
   257
  checking Python executable (*) (glob)
44145
0b475b0b0344 debugcommands: add Python implementation to debuginstall
Gregory Szorc <gregory.szorc@gmail.com>
parents: 43623
diff changeset
   258
  checking Python implementation (*) (glob)
43410
9bab6407c2c9 tests: use venv on Python 3
Gregory Szorc <gregory.szorc@gmail.com>
parents: 43409
diff changeset
   259
  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
   260
  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
   261
  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
   262
    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
   263
    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
   264
  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
   265
  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
   266
  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
   267
  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
   268
  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
   269
  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
   270
  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
   271
  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
   272
  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
   273
  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
   274
  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
   275
  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
   276
  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
   277
  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
   278
#endif