|
1 |
|
2 $ cat >> $HGRCPATH <<EOF |
|
3 > [defaults] |
|
4 > amend=-d "0 0" |
|
5 > [web] |
|
6 > push_ssl = false |
|
7 > allow_push = * |
|
8 > [phases] |
|
9 > publish = False |
|
10 > [extensions] |
|
11 > hgext.rebase= |
|
12 > [experimental] |
|
13 > bundle2-exp=True |
|
14 > EOF |
|
15 |
|
16 $ mkcommit() { |
|
17 > echo "$1" > "$1" |
|
18 > hg add "$1" |
|
19 > hg ci -m "add $1" |
|
20 > } |
|
21 |
|
22 setup repo |
|
23 |
|
24 $ hg init server |
|
25 $ echo "[extensions]" >> ./server/.hg/hgrc |
|
26 $ echo "evolve=$(echo $(dirname $TESTDIR))/hgext/simple4server.py" >> ./server/.hg/hgrc |
|
27 $ hg serve -R server -n test -p $HGPORT -d --pid-file=hg.pid -A access.log -E errors.log |
|
28 $ cat hg.pid >> $DAEMON_PIDS |
|
29 |
|
30 $ hg clone http://localhost:$HGPORT/ client |
|
31 no changes found |
|
32 updating to branch default |
|
33 0 files updated, 0 files merged, 0 files removed, 0 files unresolved |
|
34 $ cat ./errors.log |
|
35 $ echo "[extensions]" >> ./client/.hg/hgrc |
|
36 $ echo "evolve=$(echo $(dirname $TESTDIR))/hgext/evolve.py" >> ./client/.hg/hgrc |
|
37 $ cp -r client other |
|
38 |
|
39 Smoke testing |
|
40 =============== |
|
41 |
|
42 $ cd client |
|
43 $ mkcommit 0 |
|
44 $ mkcommit a |
|
45 $ hg push |
|
46 pushing to http://localhost:$HGPORT/ |
|
47 searching for changes |
|
48 remote: adding changesets |
|
49 remote: adding manifests |
|
50 remote: adding file changes |
|
51 remote: added 2 changesets with 2 changes to 2 files |
|
52 $ hg pull |
|
53 pulling from http://localhost:$HGPORT/ |
|
54 searching for changes |
|
55 no changes found |
|
56 $ cat ../errors.log |
|
57 $ hg pull -R ../other |
|
58 pulling from http://localhost:$HGPORT/ |
|
59 requesting all changes |
|
60 adding changesets |
|
61 adding manifests |
|
62 adding file changes |
|
63 added 2 changesets with 2 changes to 2 files |
|
64 (run 'hg update' to get a working copy) |
|
65 $ cat ../errors.log |
|
66 $ hg push -R ../other |
|
67 pushing to http://localhost:$HGPORT/ |
|
68 searching for changes |
|
69 no changes found |
|
70 [1] |
|
71 $ cat ../errors.log |
|
72 |
|
73 Capacity testing |
|
74 =================== |
|
75 |
|
76 $ curl --silent http://localhost:$HGPORT/?cmd=hello |
|
77 capabilities: lookup changegroupsubset branchmap pushkey known getbundle unbundlehash batch stream bundle2-exp=HG2Y%0Ab2x%253Achangegroup%3D01%2C02%0Ab2x%253Alistkeys%0Ab2x%253Aobsmarkers%3DV0%2CV1%0Ab2x%253Apushkey%0Ab2x%253Aremote-changegroup%3Dhttp%2Chttps%0Adigests%3Dmd5%2Csha1%2Csha512 unbundle=HG10GZ,HG10BZ,HG10UN httpheader=1024 _evoext_pushobsmarkers_0 _evoext_pullobsmarkers_0 _evoext_obshash_0 _evoext_getbundle_obscommon |
|
78 $ curl --silent http://localhost:$HGPORT/?cmd=capabilities |
|
79 lookup changegroupsubset branchmap pushkey known getbundle unbundlehash batch stream bundle2-exp=HG2Y%0Ab2x%253Achangegroup%3D01%2C02%0Ab2x%253Alistkeys%0Ab2x%253Aobsmarkers%3DV0%2CV1%0Ab2x%253Apushkey%0Ab2x%253Aremote-changegroup%3Dhttp%2Chttps%0Adigests%3Dmd5%2Csha1%2Csha512 unbundle=HG10GZ,HG10BZ,HG10UN httpheader=1024 _evoext_pushobsmarkers_0 _evoext_pullobsmarkers_0 _evoext_obshash_0 _evoext_getbundle_obscommon (no-eol) |
|
80 |
|
81 $ curl --silent "http://localhost:$HGPORT/?cmd=listkeys&namespace=namespaces" | sort |
|
82 bookmarks |
|
83 namespaces |
|
84 obsolete |
|
85 phases |
|
86 |
|
87 Push |
|
88 ============= |
|
89 |
|
90 $ echo 'A' > a |
|
91 $ hg amend |
|
92 $ hg push |
|
93 pushing to http://localhost:$HGPORT/ |
|
94 searching for changes |
|
95 remote: adding changesets |
|
96 remote: adding manifests |
|
97 remote: adding file changes |
|
98 remote: added 1 changesets with 1 changes to 1 files (+1 heads) |
|
99 remote: 2 new obsolescence markers |
|
100 $ cat ../errors.log |
|
101 $ hg push |
|
102 pushing to http://localhost:$HGPORT/ |
|
103 searching for changes |
|
104 no changes found |
|
105 [1] |
|
106 $ cat ../errors.log |
|
107 |
|
108 Pull |
|
109 ============= |
|
110 |
|
111 $ hg -R ../other pull |
|
112 pulling from http://localhost:$HGPORT/ |
|
113 searching for changes |
|
114 adding changesets |
|
115 adding manifests |
|
116 adding file changes |
|
117 added 1 changesets with 1 changes to [12] files \(\+1 heads\) (re) |
|
118 2 new obsolescence markers |
|
119 (run 'hg heads' to see heads, 'hg merge' to merge) |
|
120 $ cat ../errors.log |
|
121 $ hg -R ../other pull |
|
122 pulling from http://localhost:$HGPORT/ |
|
123 searching for changes |
|
124 no changes found |
|
125 $ cat ../errors.log |
|
126 |
|
127 $ cd .. |
|
128 |
|
129 Test disabling obsolete advertisement |
|
130 =========================================== |
|
131 (used by bitbucket to select which repo use evolve) |
|
132 |
|
133 $ curl --silent "http://localhost:$HGPORT/?cmd=listkeys&namespace=namespaces" | sort |
|
134 bookmarks |
|
135 namespaces |
|
136 obsolete |
|
137 phases |
|
138 $ curl --silent http://localhost:$HGPORT/?cmd=hello |
|
139 capabilities: lookup changegroupsubset branchmap pushkey known getbundle unbundlehash batch stream bundle2-exp=HG2Y%0Ab2x%253Achangegroup%3D01%2C02%0Ab2x%253Alistkeys%0Ab2x%253Aobsmarkers%3DV0%2CV1%0Ab2x%253Apushkey%0Ab2x%253Aremote-changegroup%3Dhttp%2Chttps%0Adigests%3Dmd5%2Csha1%2Csha512 unbundle=HG10GZ,HG10BZ,HG10UN httpheader=1024 _evoext_pushobsmarkers_0 _evoext_pullobsmarkers_0 _evoext_obshash_0 _evoext_getbundle_obscommon |
|
140 $ curl --silent http://localhost:$HGPORT/?cmd=capabilities |
|
141 lookup changegroupsubset branchmap pushkey known getbundle unbundlehash batch stream bundle2-exp=HG2Y%0Ab2x%253Achangegroup%3D01%2C02%0Ab2x%253Alistkeys%0Ab2x%253Aobsmarkers%3DV0%2CV1%0Ab2x%253Apushkey%0Ab2x%253Aremote-changegroup%3Dhttp%2Chttps%0Adigests%3Dmd5%2Csha1%2Csha512 unbundle=HG10GZ,HG10BZ,HG10UN httpheader=1024 _evoext_pushobsmarkers_0 _evoext_pullobsmarkers_0 _evoext_obshash_0 _evoext_getbundle_obscommon (no-eol) |
|
142 |
|
143 $ echo '[__temporary__]' >> server/.hg/hgrc |
|
144 $ echo 'advertiseobsolete=False' >> server/.hg/hgrc |
|
145 $ $TESTDIR/killdaemons.py |
|
146 $ hg serve -R server -n test -p $HGPORT -d --pid-file=hg.pid -A access.log -E errors.log |
|
147 $ cat hg.pid >> $DAEMON_PIDS |
|
148 |
|
149 $ curl --silent "http://localhost:$HGPORT/?cmd=listkeys&namespace=namespaces" | sort |
|
150 bookmarks |
|
151 namespaces |
|
152 phases |
|
153 $ curl --silent http://localhost:$HGPORT/?cmd=hello |
|
154 capabilities: lookup changegroupsubset branchmap pushkey known getbundle unbundlehash batch stream bundle2-exp=HG2Y%0Ab2x%253Achangegroup%3D01%2C02%0Ab2x%253Alistkeys%0Ab2x%253Aobsmarkers%3DV0%2CV1%0Ab2x%253Apushkey%0Ab2x%253Aremote-changegroup%3Dhttp%2Chttps%0Adigests%3Dmd5%2Csha1%2Csha512 unbundle=HG10GZ,HG10BZ,HG10UN httpheader=1024 |
|
155 $ curl --silent http://localhost:$HGPORT/?cmd=capabilities |
|
156 lookup changegroupsubset branchmap pushkey known getbundle unbundlehash batch stream bundle2-exp=HG2Y%0Ab2x%253Achangegroup%3D01%2C02%0Ab2x%253Alistkeys%0Ab2x%253Aobsmarkers%3DV0%2CV1%0Ab2x%253Apushkey%0Ab2x%253Aremote-changegroup%3Dhttp%2Chttps%0Adigests%3Dmd5%2Csha1%2Csha512 unbundle=HG10GZ,HG10BZ,HG10UN httpheader=1024 (no-eol) |
|
157 |
|
158 $ echo 'advertiseobsolete=True' >> server/.hg/hgrc |
|
159 $ $TESTDIR/killdaemons.py |
|
160 $ hg serve -R server -n test -p $HGPORT -d --pid-file=hg.pid -A access.log -E errors.log |
|
161 $ cat hg.pid >> $DAEMON_PIDS |
|
162 |
|
163 $ curl --silent "http://localhost:$HGPORT/?cmd=listkeys&namespace=namespaces" | sort |
|
164 bookmarks |
|
165 namespaces |
|
166 obsolete |
|
167 phases |
|
168 $ curl --silent http://localhost:$HGPORT/?cmd=hello |
|
169 capabilities: lookup changegroupsubset branchmap pushkey known getbundle unbundlehash batch stream bundle2-exp=HG2Y%0Ab2x%253Achangegroup%3D01%2C02%0Ab2x%253Alistkeys%0Ab2x%253Aobsmarkers%3DV0%2CV1%0Ab2x%253Apushkey%0Ab2x%253Aremote-changegroup%3Dhttp%2Chttps%0Adigests%3Dmd5%2Csha1%2Csha512 unbundle=HG10GZ,HG10BZ,HG10UN httpheader=1024 _evoext_pushobsmarkers_0 _evoext_pullobsmarkers_0 _evoext_obshash_0 _evoext_getbundle_obscommon |
|
170 $ curl --silent http://localhost:$HGPORT/?cmd=capabilities |
|
171 lookup changegroupsubset branchmap pushkey known getbundle unbundlehash batch stream bundle2-exp=HG2Y%0Ab2x%253Achangegroup%3D01%2C02%0Ab2x%253Alistkeys%0Ab2x%253Aobsmarkers%3DV0%2CV1%0Ab2x%253Apushkey%0Ab2x%253Aremote-changegroup%3Dhttp%2Chttps%0Adigests%3Dmd5%2Csha1%2Csha512 unbundle=HG10GZ,HG10BZ,HG10UN httpheader=1024 _evoext_pushobsmarkers_0 _evoext_pullobsmarkers_0 _evoext_obshash_0 _evoext_getbundle_obscommon (no-eol) |