add repo name to mirror status output
[gitolite.git] / t / rule-seq.t
blob0d9755851014ab7e9521de1eae291d9aeb3bc8b3
1 #!/usr/bin/perl
2 use strict;
3 use warnings;
5 # this is hardcoded; change it if needed
6 use lib "src/lib";
7 use Gitolite::Test;
9 # rule sequence
10 # ----------------------------------------------------------------------
12 # this is the specific example in commit 32056e0 of g2
14 try "plan 27";
16 try "DEF POK = !/DENIED/; !/failed to push/";
18 confreset; confadd '
19 @private-owners = u1 u2
20 @experienced-private-owners = u3 u4
22 repo CREATOR/.*
23 C = @private-owners @experienced-private-owners
24 RWD = CREATOR
25 RW = WRITERS
26 R = READERS
27 - = @private-owners
28 RW+D = CREATOR
31 try "ADMIN_PUSH set1; !/FATAL/" or die text();
33 try "
34 cd ..
35 glt clone u1 file:///u1/r1
36 /Initialized empty Git repository in .*/u1/r1.git//
37 cd r1
38 tc h-395
39 glt push u1 origin master
40 git checkout -b br1
41 tc m-367
42 tc i-747
44 # u1 create branch
45 glt push u1 origin br1
46 /\\* \\[new branch\\] br1 -> br1/
47 POK; /br1 -> br1/
49 # u1 rewind branch
50 git reset --hard HEAD^
51 tc e-633
52 glt push u1 origin +br1
53 /\\+ refs/heads/br1 u1/r1 u1 DENIED by refs//
54 /error: hook declined to update refs/heads/br1/
55 reject
57 # u1 delete branch
58 glt push u1 origin :br1
59 /\\[deleted\\] br1/
61 cd ..
62 rm -rf r1
63 glt clone u3 file:///u3/r1
64 /Initialized empty Git repository in .*/u3/r1.git//
65 cd r1
66 tc p-274
67 glt push u3 origin master
68 git checkout -b br1
69 tc s-613
70 tc k-988
72 # u3 create branch
73 glt push u3 origin br1
74 /\\* \\[new branch\\] br1 -> br1/
75 POK; /br1 -> br1/
77 # u3 rewind branch
78 git reset --hard HEAD^
79 tc n-919
80 glt push u3 origin +br1
81 /To file:///u3/r1/
82 /\\+ .......\\.\\.\\........ br1 -> br1 \\(forced update\\)/
84 # u3 delete branch
85 glt push u3 origin :br1
86 /\\[deleted\\] br1/