test-install.t
274 lines
| 14.2 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 (3.*) (glob) (py3 !) | ||
r48653 | checking Python lib (.*[Ll]ib.*)... (re) (no-pyoxidizer !) | |||
checking Python lib (.*pyoxidizer.*)... (re) (pyoxidizer !) | ||||
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) | ||
r48653 | checking templates (*mercurial?templates)... (glob) (no-pyoxidizer !) | |||
checking templates (*app?templates)... (glob) (pyoxidizer !) | ||||
checking default template (*mercurial?templates?map-cmdline.default) (glob) (no-pyoxidizer !) | ||||
checking default template (*app?templates?map-cmdline.default) (glob) (pyoxidizer !) | ||||
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) | ||
r48653 | "defaulttemplate": "*mercurial?templates?map-cmdline.default", (glob) (no-pyoxidizer !) | |||
"defaulttemplate": "*app?templates?map-cmdline.default", (glob) (pyoxidizer !) | ||||
timeless
|
r28440 | "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) | ||
r48653 | "templatedirs": "*mercurial?templates", (glob) (no-pyoxidizer !) | |||
"templatedirs": "*app?templates", (glob) (pyoxidizer !) | ||||
timeless
|
r28440 | "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 (3.*) (glob) (py3 !) | ||
r48653 | checking Python lib (.*[Ll]ib.*)... (re) (no-pyoxidizer !) | |||
checking Python lib (.*pyoxidizer.*)... (re) (pyoxidizer !) | ||||
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) | ||
r48653 | checking templates (*mercurial?templates)... (glob) (no-pyoxidizer !) | |||
checking templates (*app?templates)... (glob) (pyoxidizer !) | ||||
checking default template (*mercurial?templates?map-cmdline.default) (glob) (no-pyoxidizer !) | ||||
checking default template (*app?templates?map-cmdline.default) (glob) (pyoxidizer !) | ||||
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 (3.*) (glob) (py3 !) | ||
r48653 | checking Python lib (.*[Ll]ib.*)... (re) (no-pyoxidizer !) | |||
checking Python lib (.*pyoxidizer.*)... (re) (pyoxidizer !) | ||||
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) | ||
r48653 | checking templates (*mercurial?templates)... (glob) (no-pyoxidizer !) | |||
checking templates (*app?templates)... (glob) (pyoxidizer !) | ||||
checking default template (*mercurial?templates?map-cmdline.default) (glob) (no-pyoxidizer !) | ||||
checking default template (*app?templates?map-cmdline.default) (glob) (pyoxidizer !) | ||||
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 (3.*) (glob) (py3 !) | ||
r48653 | checking Python lib (.*[Ll]ib.*)... (re) (no-pyoxidizer !) | |||
checking Python lib (.*pyoxidizer.*)... (re) (pyoxidizer !) | ||||
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) | ||||
r48653 | checking templates (*mercurial?templates)... (glob) (no-pyoxidizer !) | |||
checking templates (*app?templates)... (glob) (pyoxidizer !) | ||||
checking default template (*mercurial?templates?map-cmdline.default) (glob) (no-pyoxidizer !) | ||||
checking default template (*app?templates?map-cmdline.default) (glob) (pyoxidizer !) | ||||
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 | ||
r48652 | #if py3 ensurepip network-io no-pyoxidizer | |||
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. | ||||
Joerg Sonnenberger
|
r47346 | $ ./installenv/*/pip install $TESTDIR/.. >> pip.log | ||
Gregory Szorc
|
r44021 | Failed building wheel for mercurial (?) | ||
Joerg Sonnenberger
|
r47346 | WARNING: You are using pip version *; however, version * is available. (glob) (?) | ||
You should consider upgrading via the '$TESTTMP/installenv/bin/python* -m pip install --upgrade pip' command. (glob) (?) | ||||
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 | ||||
r48652 | #if virtualenv no-py3 network-io no-pyoxidizer | |||
Gregory Szorc
|
r43728 | |||
Matt Harbison
|
r46713 | Note: --no-site-packages is the default for all versions enabled by hghave | ||
Gregory Szorc
|
r43728 | |||
Joerg Sonnenberger
|
r47346 | $ "$PYTHON" -m virtualenv 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. | ||||
Joerg Sonnenberger
|
r47346 | $ ./installenv/*/pip install $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 (?) | ||
Matt Harbison
|
r46713 | 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. (?) | ||
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 | ||||