##// END OF EJS Templates
phabricator: make user searches case-insensitive...
phabricator: make user searches case-insensitive User names in conduit are case insensitive, but when looking for "FOO" it would return "foo" instead and we'd think the user didn't exist. So lower case both the query and the response when comparing them. Differential Revision: https://phab.mercurial-scm.org/D5934

File last commit:

r40212:41263df0 default
r41854:570e62f1 default
Show More
wireprotohelpers.sh
72 lines | 2.0 KiB | application/x-sh | BashLexer
/ tests / wireprotohelpers.sh
Gregory Szorc
wireprotov2: change how revisions are specified to changesetdata...
r40212 HTTPV2=exp-http-v2-0003
Gregory Szorc
wireprotov2: send protocol settings frame from client...
r40168 MEDIATYPE=application/mercurial-exp-framing-0006
Gregory Szorc
tests: extract wire protocol shell helpers to standalone file...
r37500
sendhttpraw() {
hg --verbose debugwireproto --peer raw http://$LOCALIP:$HGPORT/
}
Gregory Szorc
wireproto: crude support for version 2 HTTP peer...
r37501 sendhttpv2peer() {
Gregory Szorc
wireprotov2: send protocol settings frame from client...
r40168 hg --config experimental.httppeer.v2-encoder-order=identity debugwireproto --nologhandshake --peer http2 http://$LOCALIP:$HGPORT/
Gregory Szorc
tests: don't be as verbose in wireprotov2 tests...
r40084 }
sendhttpv2peerverbose() {
Gregory Szorc
wireprotov2: send protocol settings frame from client...
r40168 hg --config experimental.httppeer.v2-encoder-order=identity --verbose debugwireproto --nologhandshake --peer http2 http://$LOCALIP:$HGPORT/
Gregory Szorc
debugcommands: ability to suppress logging of handshake...
r37736 }
sendhttpv2peerhandshake() {
Gregory Szorc
wireprotov2: send protocol settings frame from client...
r40168 hg --config experimental.httppeer.v2-encoder-order=identity --verbose debugwireproto --peer http2 http://$LOCALIP:$HGPORT/
Gregory Szorc
wireproto: crude support for version 2 HTTP peer...
r37501 }
Gregory Szorc
tests: extract wire protocol shell helpers to standalone file...
r37500 cat > dummycommands.py << EOF
from mercurial import (
wireprototypes,
Gregory Szorc
wireproto: rename wireproto to wireprotov1server (API)...
r37803 wireprotov1server,
Gregory Szorc
wireproto: make version 2 @wireprotocommand an independent function...
r37798 wireprotov2server,
Gregory Szorc
tests: extract wire protocol shell helpers to standalone file...
r37500 )
Augie Fackler
wireprotohelpers: add missing b prefixes...
r39096 @wireprotov1server.wireprotocommand(b'customreadonly', permission=b'pull')
Gregory Szorc
wireproto: make @wireprotocommand version 1 only by default...
r37558 def customreadonlyv1(repo, proto):
return wireprototypes.bytesresponse(b'customreadonly bytes response')
Augie Fackler
wireprotohelpers: add missing b prefixes...
r39096 @wireprotov2server.wireprotocommand(b'customreadonly', permission=b'pull')
Gregory Szorc
wireproto: make @wireprotocommand version 1 only by default...
r37558 def customreadonlyv2(repo, proto):
Gregory Szorc
wireprotov2: implement commands as a generator of objects...
r39595 yield b'customreadonly bytes response'
Gregory Szorc
tests: extract wire protocol shell helpers to standalone file...
r37500
Augie Fackler
wireprotohelpers: add missing b prefixes...
r39096 @wireprotov1server.wireprotocommand(b'customreadwrite', permission=b'push')
Gregory Szorc
tests: extract wire protocol shell helpers to standalone file...
r37500 def customreadwrite(repo, proto):
return wireprototypes.bytesresponse(b'customreadwrite bytes response')
Gregory Szorc
wireproto: make @wireprotocommand version 1 only by default...
r37558
Augie Fackler
wireprotohelpers: add missing b prefixes...
r39096 @wireprotov2server.wireprotocommand(b'customreadwrite', permission=b'push')
Gregory Szorc
wireproto: make @wireprotocommand version 1 only by default...
r37558 def customreadwritev2(repo, proto):
Gregory Szorc
wireprotov2: implement commands as a generator of objects...
r39595 yield b'customreadwrite bytes response'
Gregory Szorc
tests: extract wire protocol shell helpers to standalone file...
r37500 EOF
cat >> $HGRCPATH << EOF
[extensions]
drawdag = $TESTDIR/drawdag.py
EOF
enabledummycommands() {
cat >> $HGRCPATH << EOF
[extensions]
dummycommands = $TESTTMP/dummycommands.py
EOF
}
enablehttpv2() {
cat >> $1/.hg/hgrc << EOF
[experimental]
web.apiserver = true
web.api.http-v2 = true
EOF
}
Gregory Szorc
exchangev2: start to implement pull with wire protocol v2...
r39665
enablehttpv2client() {
cat >> $HGRCPATH << EOF
[experimental]
httppeer.advertise-v2 = true
Gregory Szorc
wireprotov2: send protocol settings frame from client...
r40168 # So tests are in plain text. Also, zstd isn't available in all installs,
# which would make tests non-deterministic.
httppeer.v2-encoder-order = identity
Gregory Szorc
exchangev2: start to implement pull with wire protocol v2...
r39665 EOF
}