mirror of
https://github.com/facebook/sapling.git
synced 2024-10-12 09:48:05 +03:00
069a003fff
This can be used to test that the client and server both fall back to the previous wire protocol when the capability is not supported. It is currently used by test-push-http.t and I plan to use it for the HTTP long argument support tests.
20 lines
508 B
Plaintext
20 lines
508 B
Plaintext
# Disable the $CAP wire protocol capability.
|
|
|
|
if test -z "$CAP"
|
|
then
|
|
echo "CAP environment variable not set."
|
|
fi
|
|
|
|
cat > notcapable-$CAP.py << EOF
|
|
from mercurial import extensions, repo
|
|
def extsetup():
|
|
extensions.wrapfunction(repo.repository, 'capable', wrapper)
|
|
def wrapper(orig, self, name, *args, **kwargs):
|
|
if name == '$CAP':
|
|
return False
|
|
return orig(self, name, *args, **kwargs)
|
|
EOF
|
|
|
|
echo '[extensions]' >> $HGRCPATH
|
|
echo "notcapable-$CAP = `pwd`/notcapable-$CAP.py" >> $HGRCPATH
|