test-install.t
263 lines
| 12.7 KiB
| text/troff
|
Tads3Lexer
/ tests / test-install.t
Pradeepkumar Gayam
|
r11917 | hg debuginstall | ||
$ hg debuginstall | ||||
Martin Geisler
|
r16934 | checking encoding (ascii)... | ||
Matt Mackall
|
r20741 | checking Python executable (*) (glob) | ||
Gregory Szorc
|
r44603 | checking Python implementation (*) (glob) | ||
Matt Harbison
|
r41010 | checking Python version (2.*) (glob) (no-py3 !) | ||
checking Python version (3.*) (glob) (py3 !) | ||||
Matt Harbison
|
r41011 | checking Python lib (.*[Ll]ib.*)... (re) | ||
Gregory Szorc
|
r30222 | checking Python security support (*) (glob) | ||
TLS 1.2 not supported by Python install; network connections lack modern security (?) | ||||
SNI not supported by Python install; may have connectivity issues with some servers (?) | ||||
Raphaël Gomès
|
r44953 | checking Rust extensions \((installed|missing)\) (re) | ||
timeless
|
r29197 | checking Mercurial version (*) (glob) | ||
checking Mercurial custom build (*) (glob) | ||||
timeless
|
r29266 | checking module policy (*) (glob) | ||
Martin Geisler
|
r16934 | checking installed modules (*mercurial)... (glob) | ||
Gregory Szorc
|
r30462 | checking registered compression engines (*zlib*) (glob) | ||
checking available compression engines (*zlib*) (glob) | ||||
Gregory Szorc
|
r30762 | checking available compression engines for wire protocol (*zlib*) (glob) | ||
Boris Feld
|
r35464 | checking "re2" regexp engine \((available|missing)\) (re) | ||
Martin Geisler
|
r16934 | checking templates (*mercurial?templates)... (glob) | ||
timeless
|
r28440 | checking default template (*mercurial?templates?map-cmdline.default) (glob) | ||
Kyle Lippincott
|
r36254 | checking commit editor... (*) (glob) | ||
timeless
|
r28440 | checking username (test) | ||
Martin Geisler
|
r16934 | no problems detected | ||
Pradeepkumar Gayam
|
r11917 | |||
timeless
|
r28440 | hg debuginstall JSON | ||
Matt Harbison
|
r28885 | $ hg debuginstall -Tjson | sed 's|\\\\|\\|g' | ||
timeless
|
r28440 | [ | ||
{ | ||||
Gregory Szorc
|
r30462 | "compengines": ["bz2", "bz2truncated", "none", "zlib"*], (glob) | ||
"compenginesavail": ["bz2", "bz2truncated", "none", "zlib"*], (glob) | ||||
Gregory Szorc
|
r30762 | "compenginesserver": [*"zlib"*], (glob) | ||
timeless
|
r28440 | "defaulttemplate": "*mercurial?templates?map-cmdline.default", (glob) | ||
"defaulttemplateerror": null, | ||||
"defaulttemplatenotfound": "default", | ||||
Kyle Lippincott
|
r36254 | "editor": "*", (glob) | ||
timeless
|
r28440 | "editornotfound": false, | ||
"encoding": "ascii", | ||||
"encodingerror": null, | ||||
Yuya Nishihara
|
r32204 | "extensionserror": null, (no-pure !) | ||
timeless
|
r29266 | "hgmodulepolicy": "*", (glob) | ||
timeless
|
r28440 | "hgmodules": "*mercurial", (glob) | ||
timeless
|
r29197 | "hgver": "*", (glob) | ||
"hgverextra": "*", (glob) | ||||
timeless
|
r28440 | "problems": 0, | ||
Danek Duvall
|
r28544 | "pythonexe": "*", (glob) | ||
Gregory Szorc
|
r44603 | "pythonimplementation": "*", (glob) | ||
Sean Farley
|
r28626 | "pythonlib": "*", (glob) | ||
Gregory Szorc
|
r30222 | "pythonsecurity": [*], (glob) | ||
timeless
|
r28440 | "pythonver": "*.*.*", (glob) | ||
Boris Feld
|
r35464 | "re2": (true|false), (re) | ||
timeless
|
r28440 | "templatedirs": "*mercurial?templates", (glob) | ||
"username": "test", | ||||
"usernameerror": null, | ||||
"vinotfound": false | ||||
} | ||||
] | ||||
Pradeepkumar Gayam
|
r11917 | hg debuginstall with no username | ||
$ HGUSER= hg debuginstall | ||||
Martin Geisler
|
r16934 | checking encoding (ascii)... | ||
Matt Mackall
|
r20741 | checking Python executable (*) (glob) | ||
Gregory Szorc
|
r44603 | checking Python implementation (*) (glob) | ||
Matt Harbison
|
r41010 | checking Python version (2.*) (glob) (no-py3 !) | ||
checking Python version (3.*) (glob) (py3 !) | ||||
Matt Harbison
|
r41011 | checking Python lib (.*[Ll]ib.*)... (re) | ||
Gregory Szorc
|
r30222 | checking Python security support (*) (glob) | ||
TLS 1.2 not supported by Python install; network connections lack modern security (?) | ||||
SNI not supported by Python install; may have connectivity issues with some servers (?) | ||||
Raphaël Gomès
|
r44953 | checking Rust extensions \((installed|missing)\) (re) | ||
timeless
|
r29197 | checking Mercurial version (*) (glob) | ||
checking Mercurial custom build (*) (glob) | ||||
timeless
|
r29266 | checking module policy (*) (glob) | ||
Martin Geisler
|
r16934 | checking installed modules (*mercurial)... (glob) | ||
Gregory Szorc
|
r30462 | checking registered compression engines (*zlib*) (glob) | ||
checking available compression engines (*zlib*) (glob) | ||||
Gregory Szorc
|
r30762 | checking available compression engines for wire protocol (*zlib*) (glob) | ||
Boris Feld
|
r35464 | checking "re2" regexp engine \((available|missing)\) (re) | ||
Martin Geisler
|
r16934 | checking templates (*mercurial?templates)... (glob) | ||
timeless
|
r28440 | checking default template (*mercurial?templates?map-cmdline.default) (glob) | ||
Kyle Lippincott
|
r36254 | checking commit editor... (*) (glob) | ||
Martin Geisler
|
r16934 | checking username... | ||
Matt Mackall
|
r20574 | no username supplied | ||
Martin Geisler
|
r12084 | (specify a username in your configuration file) | ||
Pradeepkumar Gayam
|
r11917 | 1 problems detected, please check your install! | ||
Matt Mackall
|
r12316 | [1] | ||
Matt Harbison
|
r24891 | |||
Yuya Nishihara
|
r34131 | hg debuginstall with invalid encoding | ||
$ HGENCODING=invalidenc hg debuginstall | grep encoding | ||||
checking encoding (invalidenc)... | ||||
unknown encoding: invalidenc | ||||
Yuya Nishihara
|
r34132 | exception message in JSON | ||
$ HGENCODING=invalidenc HGUSER= hg debuginstall -Tjson | grep error | ||||
"defaulttemplateerror": null, | ||||
"encodingerror": "unknown encoding: invalidenc", | ||||
"extensionserror": null, (no-pure !) | ||||
"usernameerror": "no username supplied", | ||||
Matt Harbison
|
r24891 | path variables are expanded (~ is the same as $TESTTMP) | ||
$ mkdir tools | ||||
$ touch tools/testeditor.exe | ||||
#if execbit | ||||
$ chmod 755 tools/testeditor.exe | ||||
#endif | ||||
Kyle Lippincott
|
r35538 | $ HGEDITOR="~/tools/testeditor.exe" hg debuginstall | ||
Matt Harbison
|
r24891 | checking encoding (ascii)... | ||
checking Python executable (*) (glob) | ||||
Gregory Szorc
|
r44603 | checking Python implementation (*) (glob) | ||
Matt Harbison
|
r41010 | checking Python version (2.*) (glob) (no-py3 !) | ||
checking Python version (3.*) (glob) (py3 !) | ||||
Matt Harbison
|
r41011 | checking Python lib (.*[Ll]ib.*)... (re) | ||
Gregory Szorc
|
r30222 | checking Python security support (*) (glob) | ||
TLS 1.2 not supported by Python install; network connections lack modern security (?) | ||||
SNI not supported by Python install; may have connectivity issues with some servers (?) | ||||
Raphaël Gomès
|
r44953 | checking Rust extensions \((installed|missing)\) (re) | ||
timeless
|
r29197 | checking Mercurial version (*) (glob) | ||
checking Mercurial custom build (*) (glob) | ||||
timeless
|
r29266 | checking module policy (*) (glob) | ||
Matt Harbison
|
r24891 | checking installed modules (*mercurial)... (glob) | ||
Gregory Szorc
|
r30462 | checking registered compression engines (*zlib*) (glob) | ||
checking available compression engines (*zlib*) (glob) | ||||
Gregory Szorc
|
r30762 | checking available compression engines for wire protocol (*zlib*) (glob) | ||
Boris Feld
|
r35464 | checking "re2" regexp engine \((available|missing)\) (re) | ||
Matt Harbison
|
r24891 | checking templates (*mercurial?templates)... (glob) | ||
timeless
|
r28440 | checking default template (*mercurial?templates?map-cmdline.default) (glob) | ||
Kyle Lippincott
|
r35538 | checking commit editor... ($TESTTMP/tools/testeditor.exe) | ||
timeless
|
r28440 | checking username (test) | ||
Matt Harbison
|
r24891 | no problems detected | ||
Matt Harbison
|
r27383 | |||
Kyle Lippincott
|
r36254 | print out the binary post-shlexsplit in the error message when commit editor is | ||
not found (this is intentionally using backslashes to mimic a windows usecase). | ||||
$ HGEDITOR="c:\foo\bar\baz.exe -y -z" hg debuginstall | ||||
checking encoding (ascii)... | ||||
checking Python executable (*) (glob) | ||||
Gregory Szorc
|
r44603 | checking Python implementation (*) (glob) | ||
Matt Harbison
|
r41010 | checking Python version (2.*) (glob) (no-py3 !) | ||
checking Python version (3.*) (glob) (py3 !) | ||||
Matt Harbison
|
r41011 | checking Python lib (.*[Ll]ib.*)... (re) | ||
Kyle Lippincott
|
r36254 | checking Python security support (*) (glob) | ||
TLS 1.2 not supported by Python install; network connections lack modern security (?) | ||||
SNI not supported by Python install; may have connectivity issues with some servers (?) | ||||
Raphaël Gomès
|
r44953 | checking Rust extensions \((installed|missing)\) (re) | ||
Kyle Lippincott
|
r36254 | checking Mercurial version (*) (glob) | ||
checking Mercurial custom build (*) (glob) | ||||
checking module policy (*) (glob) | ||||
checking installed modules (*mercurial)... (glob) | ||||
checking registered compression engines (*zlib*) (glob) | ||||
checking available compression engines (*zlib*) (glob) | ||||
checking available compression engines for wire protocol (*zlib*) (glob) | ||||
checking "re2" regexp engine \((available|missing)\) (re) | ||||
checking templates (*mercurial?templates)... (glob) | ||||
checking default template (*mercurial?templates?map-cmdline.default) (glob) | ||||
Yuya Nishihara
|
r36327 | checking commit editor... (c:\foo\bar\baz.exe) (windows !) | ||
Can't find editor 'c:\foo\bar\baz.exe' in PATH (windows !) | ||||
checking commit editor... (c:foobarbaz.exe) (no-windows !) | ||||
Can't find editor 'c:foobarbaz.exe' in PATH (no-windows !) | ||||
Kyle Lippincott
|
r36254 | (specify a commit editor in your configuration file) | ||
checking username (test) | ||||
1 problems detected, please check your install! | ||||
[1] | ||||
Augie Fackler
|
r42879 | debuginstall extension support | ||
$ hg debuginstall --config extensions.fsmonitor= --config fsmonitor.watchman_exe=false | grep atchman | ||||
fsmonitor checking for watchman binary... (false) | ||||
watchman binary missing or broken: warning: Watchman unavailable: watchman exited with code 1 | ||||
Verify the json works too: | ||||
$ hg debuginstall --config extensions.fsmonitor= --config fsmonitor.watchman_exe=false -Tjson | grep atchman | ||||
"fsmonitor-watchman": "false", | ||||
"fsmonitor-watchman-error": "warning: Watchman unavailable: watchman exited with code 1", | ||||
Augie Fackler
|
r32727 | Verify that Mercurial is installable with pip. Note that this MUST be | ||
the last test in this file, because we do some nasty things to the | ||||
shell environment in order to make the virtualenv work reliably. | ||||
Gregory Szorc
|
r43728 | On Python 3, we use the venv module, which is part of the standard library. | ||
Gregory Szorc
|
r43730 | But some Linux distros strip out this module's functionality involving pip, | ||
so we have to look for the ensurepip module, which these distros strip out | ||||
completely. | ||||
Gregory Szorc
|
r43728 | On Python 2, we use the 3rd party virtualenv module, if available. | ||
Augie Fackler
|
r32727 | $ cd $TESTTMP | ||
Gregory Szorc
|
r43728 | $ unset PYTHONPATH | ||
Gregory Szorc
|
r43730 | #if py3 ensurepip | ||
Gregory Szorc
|
r43728 | $ "$PYTHON" -m venv installenv >> pip.log | ||
Kyle Lippincott
|
r45927 | Hack: Debian does something a bit different in ensurepip.bootstrap. This makes | ||
it so that pip thinks the 'wheel' wheel is installed so it can build wheels; | ||||
when it goes to try, however, it shells out to run `python3 -u <setup.py>`, | ||||
that *doesn't* get the 'wheel' wheel, and it fails with an invalid command | ||||
'bdist_wheel'. To fix this, we just delete the wheel from where Debian put it in | ||||
our virtual env. Then pip doesn't think it's installed and doesn't try to build. | ||||
$ rm installenv/share/python-wheels/wheel-*.whl >/dev/null 2>&1 || true | ||||
Gregory Szorc
|
r43728 | Note: we use this weird path to run pip and hg to avoid platform differences, | ||
since it's bin on most platforms but Scripts on Windows. | ||||
$ ./installenv/*/pip install --no-index $TESTDIR/.. >> pip.log | ||||
Gregory Szorc
|
r44021 | Failed building wheel for mercurial (?) | ||
Gregory Szorc
|
r43728 | $ ./installenv/*/hg debuginstall || cat pip.log | ||
checking encoding (ascii)... | ||||
checking Python executable (*) (glob) | ||||
Gregory Szorc
|
r44603 | checking Python implementation (*) (glob) | ||
Gregory Szorc
|
r43728 | checking Python version (3.*) (glob) | ||
checking Python lib (*)... (glob) | ||||
checking Python security support (*) (glob) | ||||
Raphaël Gomès
|
r44953 | checking Rust extensions \((installed|missing)\) (re) | ||
Gregory Szorc
|
r43728 | checking Mercurial version (*) (glob) | ||
checking Mercurial custom build (*) (glob) | ||||
checking module policy (*) (glob) | ||||
checking installed modules (*/mercurial)... (glob) | ||||
checking registered compression engines (*) (glob) | ||||
checking available compression engines (*) (glob) | ||||
checking available compression engines for wire protocol (*) (glob) | ||||
checking "re2" regexp engine \((available|missing)\) (re) | ||||
checking templates ($TESTTMP/installenv/*/site-packages/mercurial/templates)... (glob) | ||||
checking default template ($TESTTMP/installenv/*/site-packages/mercurial/templates/map-cmdline.default) (glob) | ||||
checking commit editor... (*) (glob) | ||||
checking username (test) | ||||
no problems detected | ||||
#endif | ||||
Kyle Lippincott
|
r45775 | #if py2virtualenv | ||
Gregory Szorc
|
r43728 | |||
Augie Fackler
|
r32727 | Note: --no-site-packages is deprecated, but some places have an | ||
ancient virtualenv from their linux distro or similar and it's not yet | ||||
the default for them. | ||||
Gregory Szorc
|
r43728 | |||
Matt Harbison
|
r39743 | $ "$PYTHON" -m virtualenv --no-site-packages --never-download installenv >> pip.log | ||
Gregory Szorc
|
r41672 | 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. (?) | ||
Gregory Szorc
|
r43276 | 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 (?) | ||
Gregory Szorc
|
r43728 | |||
Augie Fackler
|
r32727 | Note: we use this weird path to run pip and hg to avoid platform differences, | ||
since it's bin on most platforms but Scripts on Windows. | ||||
Danek Duvall
|
r32954 | $ ./installenv/*/pip install --no-index $TESTDIR/.. >> pip.log | ||
Gregory Szorc
|
r42233 | 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. (?) | ||
Gregory Szorc
|
r43276 | 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 (?) | ||
Augie Fackler
|
r32727 | $ ./installenv/*/hg debuginstall || cat pip.log | ||
checking encoding (ascii)... | ||||
checking Python executable (*) (glob) | ||||
Gregory Szorc
|
r44603 | checking Python implementation (*) (glob) | ||
Gregory Szorc
|
r43728 | checking Python version (2.*) (glob) | ||
Augie Fackler
|
r32727 | checking Python lib (*)... (glob) | ||
checking Python security support (*) (glob) | ||||
TLS 1.2 not supported by Python install; network connections lack modern security (?) | ||||
SNI not supported by Python install; may have connectivity issues with some servers (?) | ||||
Raphaël Gomès
|
r44953 | checking Rust extensions \((installed|missing)\) (re) | ||
Augie Fackler
|
r32727 | checking Mercurial version (*) (glob) | ||
checking Mercurial custom build (*) (glob) | ||||
checking module policy (*) (glob) | ||||
checking installed modules (*/mercurial)... (glob) | ||||
checking registered compression engines (*) (glob) | ||||
checking available compression engines (*) (glob) | ||||
checking available compression engines for wire protocol (*) (glob) | ||||
Boris Feld
|
r35464 | checking "re2" regexp engine \((available|missing)\) (re) | ||
Augie Fackler
|
r32727 | checking templates ($TESTTMP/installenv/*/site-packages/mercurial/templates)... (glob) | ||
checking default template ($TESTTMP/installenv/*/site-packages/mercurial/templates/map-cmdline.default) (glob) | ||||
checking commit editor... (*) (glob) | ||||
checking username (test) | ||||
no problems detected | ||||
#endif | ||||