|
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 > EOF |
|
13 |
|
14 $ mkcommit() { |
|
15 > echo "$1" > "$1" |
|
16 > hg add "$1" |
|
17 > hg ci -m "add $1" |
|
18 > } |
|
19 |
|
20 setup repo |
|
21 |
|
22 $ hg init server |
|
23 $ echo "[extensions]" >> ./server/.hg/hgrc |
|
24 $ echo "evolve=$(echo $(dirname $TESTDIR))/hgext/simple4server.py" >> ./server/.hg/hgrc |
|
25 $ hg serve -R server -n test -p $HGPORT -d --pid-file=hg.pid -A access.log -E errors.log |
|
26 $ cat hg.pid >> $DAEMON_PIDS |
|
27 |
|
28 $ hg clone http://localhost:$HGPORT/ client |
|
29 no changes found |
|
30 updating to branch default |
|
31 0 files updated, 0 files merged, 0 files removed, 0 files unresolved |
|
32 $ echo "[extensions]" >> ./client/.hg/hgrc |
|
33 $ echo "evolve=$(echo $(dirname $TESTDIR))/hgext/evolve.py" >> ./client/.hg/hgrc |
|
34 $ cp -r client other |
|
35 |
|
36 Smoke testing |
|
37 =============== |
|
38 |
|
39 $ cd client |
|
40 $ mkcommit 0 |
|
41 $ mkcommit a |
|
42 $ hg push |
|
43 pushing to http://localhost:$HGPORT/ |
|
44 searching for changes |
|
45 remote: adding changesets |
|
46 remote: adding manifests |
|
47 remote: adding file changes |
|
48 remote: added 2 changesets with 2 changes to 2 files |
|
49 $ hg pull |
|
50 pulling from http://localhost:$HGPORT/ |
|
51 searching for changes |
|
52 no changes found |
|
53 OBSEXC: pull obsolescence markers |
|
54 OBSEXC: looking for common markers in 2 nodes |
|
55 OBSEXC: no unknown remote markers |
|
56 OBSEXC: DONE |
|
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 OBSEXC: pull obsolescence markers |
|
65 OBSEXC: looking for common markers in 2 nodes |
|
66 OBSEXC: no unknown remote markers |
|
67 OBSEXC: DONE |
|
68 (run 'hg update' to get a working copy) |
|
69 $ hg push -R ../other |
|
70 pushing to http://localhost:$HGPORT/ |
|
71 searching for changes |
|
72 no changes found |
|
73 [1] |
|
74 |
|
75 Capacity testing |
|
76 =================== |
|
77 |
|
78 $ curl --silent http://localhost:$HGPORT/?cmd=hello |
|
79 capabilities: lookup changegroupsubset branchmap pushkey known getbundle unbundlehash batch stream unbundle=HG10GZ,HG10BZ,HG10UN httpheader=1024 _evoext_pushobsmarkers_0 _evoext_pullobsmarkers_0 _evoext_obshash_0 |
|
80 $ curl --silent http://localhost:$HGPORT/?cmd=capabilities |
|
81 lookup changegroupsubset branchmap pushkey known getbundle unbundlehash batch stream unbundle=HG10GZ,HG10BZ,HG10UN httpheader=1024 _evoext_pushobsmarkers_0 _evoext_pullobsmarkers_0 _evoext_obshash_0 (no-eol) |
|
82 |
|
83 $ curl --silent "http://localhost:$HGPORT/?cmd=listkeys&namespace=namespaces" |
|
84 bookmarks |
|
85 phases |
|
86 namespaces |
|
87 obsolete (no-eol) |
|
88 |
|
89 Push |
|
90 ============= |
|
91 |
|
92 $ echo 'A' > a |
|
93 $ hg amend |
|
94 $ hg push |
|
95 pushing to http://localhost:$HGPORT/ |
|
96 searching for changes |
|
97 remote: adding changesets |
|
98 remote: adding manifests |
|
99 remote: adding file changes |
|
100 remote: added 1 changesets with 1 changes to 1 files (+1 heads) |
|
101 OBSEXC: computing relevant nodes |
|
102 OBSEXC: looking for common markers in 2 nodes |
|
103 OBSEXC: computing markers relevant to 1 nodes |
|
104 OBSEXC: writing 2 markers |
|
105 OBSEXC: pushing 171 bytes |
|
106 OBSEXC: DONE |
|
107 $ hg push |
|
108 pushing to http://localhost:$HGPORT/ |
|
109 searching for changes |
|
110 no changes found |
|
111 OBSEXC: computing relevant nodes |
|
112 OBSEXC: looking for common markers in [23] nodes (re) |
|
113 OBSEXC: markers already in sync |
|
114 OBSEXC: no marker to push |
|
115 OBSEXC: DONE |
|
116 [1] |
|
117 |
|
118 Pull |
|
119 ============= |
|
120 |
|
121 $ hg -R ../other pull |
|
122 pulling from http://localhost:$HGPORT/ |
|
123 searching for changes |
|
124 adding changesets |
|
125 adding manifests |
|
126 adding file changes |
|
127 added 1 changesets with 1 changes to [12] files \(\+1 heads\) (re) |
|
128 OBSEXC: pull obsolescence markers |
|
129 OBSEXC: looking for common markers in [23] nodes (re) |
|
130 OBSEXC: merging obsolescence markers (171 bytes) |
|
131 OBSEXC: 2 markers added |
|
132 OBSEXC: DONE |
|
133 (run 'hg heads' to see heads) |
|
134 $ hg -R ../other pull |
|
135 pulling from http://localhost:$HGPORT/ |
|
136 searching for changes |
|
137 no changes found |
|
138 OBSEXC: pull obsolescence markers |
|
139 OBSEXC: looking for common markers in [23] nodes (re) |
|
140 OBSEXC: no unknown remote markers |
|
141 OBSEXC: DONE |
|
142 |