##// END OF EJS Templates
py3: handle keyword arguments correctly in hgext/patchbomb.py...
py3: handle keyword arguments correctly in hgext/patchbomb.py The keys of keyword arguments must be str on Python 3 which is unicode. This patch make sure we pass keyword arguments with keys are str everywhere in this file and access the keys depending on whether they are bytes or str. This patch uses pycompat.{byteskwargs|strkwargs} and somewhere it also added r'' to prevent transformer from adding a b'' over there. Differential Revision: https://phab.mercurial-scm.org/D974

File last commit:

r33201:45d6e276 default
r35035:71e63fe6 default
Show More
helpers-testrepo.sh
53 lines | 1.7 KiB | application/x-sh | BashLexer
/ tests / helpers-testrepo.sh
Yuya Nishihara
tests: use system hg only if changelog or dirstate can't be read...
r33201 # In most cases, the mercurial repository can be read by the bundled hg, but
# that isn't always true because third-party extensions may change the store
# format, for example. In which case, the system hg installation is used.
timeless
tests: silence test-repo obsolete warning...
r29219 #
Adam Simpkins
tests: use the system hg for examining the local repository...
r33116 # We want to use the hg version being tested when interacting with the test
# repository, and the system hg when interacting with the mercurial source code
# repository.
timeless
tests: silence test-repo obsolete warning...
r29219 #
Adam Simpkins
tests: use the system hg for examining the local repository...
r33116 # The mercurial source repository was typically orignally cloned with the
# system mercurial installation, and may require extensions or settings from
# the system installation.
syshg () {
(
syshgenv
exec hg "$@"
)
}
# Revert the environment so that running "hg" runs the system hg
# rather than the test hg installation.
syshgenv () {
Adam Simpkins
tests: more completely restore the environment in syshgenv...
r33121 . "$HGTEST_RESTOREENV"
Adam Simpkins
tests: use the system hg for examining the local repository...
r33116 HGPLAIN=1
export HGPLAIN
}
Jun Wu
tests: do not use system hg if it does not have "files" command...
r33120
Yuya Nishihara
tests: restore workaround of obsolete warning from 3c9066ed557c...
r33200 # The test-repo is a live hg repository which may have evolution markers
# created, e.g. when a ~/.hgrc enabled evolution.
#
# Tests may be run using a custom HGRCPATH, which do not enable evolution
# markers by default.
#
# If test-repo includes evolution markers, and we do not enable evolution
# markers, hg will occasionally complain when it notices them, which disrupts
# tests resulting in sporadic failures.
#
# Since we aren't performing any write operations on the test-repo, there's
# no harm in telling hg that we support evolution markers, which is what the
# following lines for the hgrc file do:
cat >> "$HGRCPATH" << EOF
[experimental]
evolution = createmarkers
EOF
Yuya Nishihara
tests: use system hg only if changelog or dirstate can't be read...
r33201 # Use the system hg command if the bundled hg can't read the repository with
# no warning nor error.
if [ -n "`hg id -R "$TESTDIR/.." 2>&1 >/dev/null`" ]; then
Yuya Nishihara
tests: alias syshg and syshgenv so they can be switched conditionally
r33199 alias testrepohg=syshg
alias testrepohgenv=syshgenv
else
alias testrepohg=hg
alias testrepohgenv=:
Jun Wu
tests: do not use system hg if it does not have "files" command...
r33120 fi