5
# this is hardcoded; change it if needed
9
# test 'gitolite access'
10
# ----------------------------------------------------------------------
29
try "ADMIN_PUSH set1; !/FATAL/" or die text();
33
gitolite access -q t1 u1; !ok; !/./
34
gitolite access -q t1 u1 R; !ok; !/./
35
gitolite access -q t1 u1 W; !ok; !/./
36
gitolite access -q t1 u1 +; !ok; !/./
37
gitolite access -q t1 u2; !ok; !/./
38
gitolite access -q t1 u2 R; ok; !/./
39
gitolite access -q t1 u2 W; !ok; !/./
40
gitolite access -q t1 u2 +; !ok; !/./
41
gitolite access -q t1 u3; !ok; !/./
42
gitolite access -q t1 u3 R; ok; !/./
43
gitolite access -q t1 u3 W; ok; !/./
44
gitolite access -q t1 u3 +; !ok; !/./
45
gitolite access -q t1 u4; ok; !/./
46
gitolite access -q t1 u4 R; ok; !/./
47
gitolite access -q t1 u4 W; ok; !/./
48
gitolite access -q t1 u4 +; ok; !/./
50
gitolite access t1 u1; !ok; /\\+ any t1 u1 DENIED by fallthru/
51
gitolite access t1 u1 R; !ok; /R any t1 u1 DENIED by fallthru/
52
gitolite access t1 u1 W; !ok; /W any t1 u1 DENIED by fallthru/
53
gitolite access t1 u1 +; !ok; /\\+ any t1 u1 DENIED by fallthru/
54
gitolite access t1 u2; !ok; /\\+ any t1 u2 DENIED by fallthru/
55
gitolite access t1 u2 R; ok; /refs/\.\*/
56
gitolite access t1 u2 W; !ok; /W any t1 u2 DENIED by fallthru/
57
gitolite access t1 u2 +; !ok; /\\+ any t1 u2 DENIED by fallthru/
58
gitolite access t1 u3; !ok; /\\+ any t1 u3 DENIED by fallthru/
59
gitolite access t1 u3 R; ok; /refs/\.\*/
60
gitolite access t1 u3 W; ok; /refs/\.\*/
61
gitolite access t1 u3 +; !ok; /\\+ any t1 u3 DENIED by fallthru/
62
gitolite access t1 u4; ok; /refs/\.\*/
63
gitolite access t1 u4 R; ok; /refs/\.\*/
64
gitolite access t1 u4 W; ok; /refs/\.\*/
65
gitolite access t1 u4 +; ok; /refs/\.\*/
88
try "ADMIN_PUSH set2; !/FATAL/" or die text();
91
gitolite access \@gaa \@g1 + any ; ok; /refs/.*/; !/DENIED/
92
gitolite access aa \@g1 + refs/heads/master ; ok; /refs/.*/; !/DENIED/
93
gitolite access \@gaa \@g1 + refs/heads/next ; ok; /refs/.*/; !/DENIED/
94
gitolite access \@gaa \@g1 W refs/heads/next ; ok; /refs/.*/; !/DENIED/
95
gitolite access \@gaa u1 + refs/heads/dev ; ok; /refs/.*/; !/DENIED/
96
gitolite access \@gaa u1 + refs/heads/next ; ok; /refs/.*/; !/DENIED/
97
gitolite access aa u1 W refs/heads/next ; ok; /refs/.*/; !/DENIED/
98
gitolite access \@gaa \@g2 + refs/heads/master ; !ok; /\\+ refs/heads/master \@gaa \@g2 DENIED by fallthru/
99
gitolite access \@gaa \@g2 + refs/heads/next ; !ok; /\\+ refs/heads/next \@gaa \@g2 DENIED by fallthru/
100
gitolite access aa \@g2 W refs/heads/master ; ok; /refs/.*/; !/DENIED/
101
gitolite access aa u2 + any ; !ok; /\\+ any aa u2 DENIED by fallthru/
102
gitolite access \@gaa u2 + refs/heads/master ; !ok; /\\+ refs/heads/master \@gaa u2 DENIED by fallthru/
103
gitolite access \@gaa u2 W refs/heads/master ; ok; /refs/.*/; !/DENIED/
104
gitolite access \@gaa \@g3 + refs/heads/master ; ok; /refs/heads/master/; !/DENIED/
105
gitolite access \@gaa \@g3 W refs/heads/next ; !ok; /W refs/heads/next \@gaa \@g3 DENIED by fallthru/
106
gitolite access \@gaa \@g3 W refs/heads/dev ; !ok; /W refs/heads/dev \@gaa \@g3 DENIED by fallthru/
107
gitolite access aa u3 + refs/heads/dev ; !ok; /\\+ refs/heads/dev aa u3 DENIED by fallthru/
108
gitolite access aa u3 + refs/heads/next ; !ok; /\\+ refs/heads/next aa u3 DENIED by fallthru/
109
gitolite access \@gaa u4 + refs/heads/master ; !ok; /\\+ refs/heads/master \@gaa u4 DENIED by fallthru/
110
gitolite access \@gaa u4 W refs/heads/master ; ok; /refs/heads/master/; !/DENIED/
111
gitolite access aa u4 + refs/heads/next ; !ok; /\\+ refs/heads/next aa u4 DENIED by fallthru/
112
gitolite access \@gaa u4 W refs/heads/next ; !ok; /W refs/heads/next \@gaa u4 DENIED by fallthru/
113
gitolite access \@gaa u5 R any ; ok; /refs/heads/dev/; !/DENIED/
114
gitolite access aa u5 R any ; ok; /refs/heads/dev/; !/DENIED/
115
gitolite access \@gaa u5 + refs/heads/dev ; ok; /refs/heads/dev/; !/DENIED/
116
gitolite access \@gaa u5 + refs/heads/master ; !ok; /\\+ refs/heads/master \@gaa u5 DENIED by refs/heads/master/
117
gitolite access aa u5 + refs/heads/next ; !ok; /\\+ refs/heads/next aa u5 DENIED by fallthru/
118
gitolite access \@gaa u5 R refs/heads/dev ; ok; /refs/heads/dev/; !/DENIED/
119
gitolite access \@gaa u5 R refs/heads/master ; !ok; /R refs/heads/master \@gaa u5 DENIED by refs/heads/master/
120
gitolite access \@gaa u5 R refs/heads/next ; ok; /refs/.*/; !/DENIED/
121
gitolite access aa u5 W refs/heads/dev ; ok; /refs/heads/dev/; !/DENIED/
122
gitolite access aa u5 W refs/heads/master ; !ok; /W refs/heads/master aa u5 DENIED by refs/heads/master/
123
gitolite access \@gaa u5 W refs/heads/next ; ok; /refs/.*/; !/DENIED/
133
RW refs/heads/v[0-9] = u1
134
RW refs/heads = tester
138
RW refs/heads/v[0-9] = u1
139
- refs/heads/v[0-9] = tester
140
RW refs/heads = tester
143
try "ADMIN_PUSH set3; !/FATAL/" or die text();
146
gitolite access \@gr2 tester W refs/heads/v1; !ok; /W refs/heads/v1 \@gr2 tester DENIED by refs/heads/v\\[0-9\\]/
147
gitolite access \@gr1 tester W refs/heads/v1; ok; /refs/heads/; !/DENIED/
148
gitolite access r1 tester W refs/heads/v1; ok; /refs/heads/; !/DENIED/
149
gitolite access r2 tester W refs/heads/v1; !ok; /W refs/heads/v1 r2 tester DENIED by refs/heads/v\\[0-9\\]/
150
gitolite access r2 tester W refs/heads/va; ok; /refs/heads/; !/DENIED/
167
try "ADMIN_PUSH set4; !/FATAL/" or die text();
170
gitolite access foo u1 +; ok
171
gitolite access foo u2 +; !ok
172
gitolite access foo u3 +; !ok
173
gitolite access foo u4 +; !ok
174
gitolite access foo gitweb +; !ok
176
gitolite access foo u1 W; ok
177
gitolite access foo u2 W; ok
178
gitolite access foo u3 W; !ok
179
gitolite access foo u4 W; !ok
180
gitolite access foo gitweb W; !ok
182
gitolite access foo u1 R; ok
183
gitolite access foo u2 R; ok
184
gitolite access foo u3 R; ok
185
gitolite access foo u4 R; !ok
186
gitolite access foo gitweb R; ok