5
# this is hardcoded; change it if needed
9
# some more basic tests
10
# ----------------------------------------------------------------------
18
CLONE dev2 gitolite-admin ga2
21
/fatal: The remote end hung up unexpectedly/
22
glt clone admin --progress file:///gitolite-admin ga2
24
/Counting/; /Compressing/; /Total/
28
put "conf/gitolite.conf", "
42
git status -s; ok; /M conf/gitolite.conf/
43
git commit -m t01a; ok; /master.*t01a/
46
/fatal: The remote end hung up unexpectedly/
47
PUSH admin; ok; /master -> master/
51
/DENIED by refs/heads/mm/
55
put "conf/gitolite.conf", "
77
/fatal: The remote end hung up unexpectedly/
79
/warning: You appear to have cloned an empty repository./
84
test-commit tc1 tc2 tc2; ok; /a530e66/
87
/fatal: The remote end hung up unexpectedly/
88
PUSH u3 master; ok; gsh
92
reset-h HEAD^; ok; /HEAD is now at aa2b5c5 tc2/
93
test-tick; test-commit tc3; ok; /3ffced1/
95
/rejected.*master -> master.*non-fast-forward./
99
PUSH u4 +master; ok; gsh
100
/ \\+ a530e66...3ffced1 master -> master.*forced update./
103
put "../gitolite-admin/conf/gitolite.conf", "
104
\@admins = admin dev1
111
put "../gitolite-admin/conf/i1.conf", "
136
test-commit set3 t1 t2 t3 t4 t5 t6 t7 t8 t9
138
PUSH u1 HEAD; ok; gsh
140
/\\* \\[new branch\\] HEAD -> master/
144
# u1 rewind master ok
147
PUSH u1 +master; ok; gsh
149
/\\+ 27ed463...05adfb0 master -> master .forced update./
151
# u2 rewind master !ok
154
PUSH u2 +master; !ok; gsh
158
# u3 rewind master ok
161
PUSH u3 +master; ok; gsh
163
/\\+ 05adfb0...6a532fe master -> master .forced update./
167
PUSH u4 master; ok; gsh
169
/6a532fe..f929773 +master -> master/
171
# u4 rewind master !ok
173
PUSH u4 +master; !ok; gsh
177
# u3,u4 push other branches !ok
178
PUSH u3 dev; !ok; gsh
181
PUSH u4 dev; !ok; gsh
184
PUSH u3 foo; !ok; gsh
187
PUSH u4 foo; !ok; gsh
191
# clean up for next set
192
glt push u1 -f origin master dev foo
194
/f929773...6a532fe master -> master .forced update./
195
/new branch.*dev -> dev/
196
/new branch.*foo -> foo/
200
PUSH u5 master; !ok; gsh
202
/DENIED by refs/heads/master/
207
/\\+ 27ed463...1ad477a dev\\^ -> dev .forced update./
214
/remote: FATAL: \\+ refs/heads/foo aa u5 DENIED by fallthru/
218
/Switched to branch 'foo'/
222
/27ed463..83da62c *foo -> foo/
225
PUSH u1 :dev; ok; gsh
226
/ - \\[deleted\\] *dev/
230
/\\* \\[new branch\\] *dev -> dev/
234
put "| cat >> ../gitolite-admin/conf/gitolite.conf", "
237
RW refs/heads/v[0-9] = u1
238
RW refs/heads = tester
247
CLONE tester r1; ok; gsh
248
/Cloning into 'r1'.../
250
test-commit r1a r1b r1c r1d r1e r1f
252
PUSH tester HEAD; ok; gsh
253
/\\* \\[new branch\\] *HEAD -> master/
255
PUSH tester v1; ok; gsh
256
/\\* \\[new branch\\] *v1 -> v1/
260
put "| cat >> ../gitolite-admin/conf/gitolite.conf", "
263
RW refs/heads/v[0-9] = u1
264
- refs/heads/v[0-9] = tester
265
RW refs/heads = tester
274
CLONE tester r2; ok; gsh
275
/Cloning into 'r2'.../
277
test-commit r2a r2b r2c r2d r2e r2f
279
PUSH tester HEAD; ok; gsh
280
/\\* \\[new branch\\] *HEAD -> master/
282
PUSH tester v1; !ok; gsh
283
/W refs/heads/v1 r2 tester DENIED by refs/heads/v\\[0-9\\]/