Mercurial > hg-stable
comparison tests/wireprotohelpers.sh @ 37482:fa9faf58959d
tests: extract wire protocol shell helpers to standalone file
This will make it easier for other tests to get up and running without
the boilerplate.
Differential Revision: https://phab.mercurial-scm.org/D3176
author | Gregory Szorc <gregory.szorc@gmail.com> |
---|---|
date | Mon, 26 Mar 2018 15:34:52 -0700 |
parents | |
children | 61e405fb6372 |
comparison
equal
deleted
inserted
replaced
37481:7c848ab13eff | 37482:fa9faf58959d |
---|---|
1 HTTPV2=exp-http-v2-0001 | |
2 MEDIATYPE=application/mercurial-exp-framing-0003 | |
3 | |
4 sendhttpraw() { | |
5 hg --verbose debugwireproto --peer raw http://$LOCALIP:$HGPORT/ | |
6 } | |
7 | |
8 cat > dummycommands.py << EOF | |
9 from mercurial import ( | |
10 wireprototypes, | |
11 wireproto, | |
12 ) | |
13 | |
14 @wireproto.wireprotocommand('customreadonly', permission='pull') | |
15 def customreadonly(repo, proto): | |
16 return wireprototypes.bytesresponse(b'customreadonly bytes response') | |
17 | |
18 @wireproto.wireprotocommand('customreadwrite', permission='push') | |
19 def customreadwrite(repo, proto): | |
20 return wireprototypes.bytesresponse(b'customreadwrite bytes response') | |
21 EOF | |
22 | |
23 cat >> $HGRCPATH << EOF | |
24 [extensions] | |
25 drawdag = $TESTDIR/drawdag.py | |
26 EOF | |
27 | |
28 enabledummycommands() { | |
29 cat >> $HGRCPATH << EOF | |
30 [extensions] | |
31 dummycommands = $TESTTMP/dummycommands.py | |
32 EOF | |
33 } | |
34 | |
35 enablehttpv2() { | |
36 cat >> $1/.hg/hgrc << EOF | |
37 [experimental] | |
38 web.apiserver = true | |
39 web.api.http-v2 = true | |
40 EOF | |
41 } |