2010-06-12 08:13:53 +02:00
|
|
|
# vim: syn=sh:
|
|
|
|
for wr in 0 1
|
|
|
|
do
|
|
|
|
for bc in 0 1
|
|
|
|
do
|
|
|
|
cd $TESTDIR
|
2010-06-18 18:13:53 +02:00
|
|
|
$TESTDIR/rollback || die "rollback failed"
|
2010-06-12 08:13:53 +02:00
|
|
|
editrc GL_WILDREPOS $wr
|
|
|
|
editrc GL_BIG_CONFIG $bc
|
|
|
|
|
|
|
|
# ----------
|
|
|
|
|
|
|
|
name "INTERNAL"
|
|
|
|
echo "
|
|
|
|
@leads = u1 u2
|
|
|
|
@devs = u1 u2 u3 u4
|
2010-07-24 15:53:31 +02:00
|
|
|
@gfoo = foo/CREATOR/.+
|
|
|
|
repo @gfoo
|
2010-06-12 08:13:53 +02:00
|
|
|
C = @leads
|
|
|
|
RW+ = CREATOR
|
|
|
|
" | ugc
|
|
|
|
|
|
|
|
cd ~/td
|
|
|
|
|
|
|
|
name "u1 makes a wildrepo"
|
|
|
|
runlocal git clone u1:foo/u1/bar
|
|
|
|
[ "$wr" = "0" ] && expect "R access for foo/u1/bar DENIED to u1"
|
|
|
|
[ "$wr" = "0" ] && expect "fatal: The remote end hung up unexpectedly"
|
|
|
|
[ "$wr" = "1" ] && expect "Initialized empty Git repository in /home/gitolite-test/repositories/foo/u1/bar.git/"
|
|
|
|
|
|
|
|
name "u3 fails to make a wildrepo"
|
|
|
|
runlocal git clone u3:foo/u3/baz
|
|
|
|
expect "R access for foo/u3/baz DENIED to u3"
|
|
|
|
expect "fatal: The remote end hung up unexpectedly"
|
|
|
|
|
|
|
|
name "u1 info"
|
|
|
|
runlocal ssh u1 info
|
2010-07-16 07:55:31 +02:00
|
|
|
expect "hello u1, the gitolite version here is"
|
2010-08-24 10:04:27 +02:00
|
|
|
expect " @R_ @W_.testing"
|
|
|
|
[ "$wr" = "1" ] && [ "$bc" = "0" ] && expect " C R W .foo/u1/\\.\\+"
|
|
|
|
[ "$wr" = "1" ] && [ "$bc" = "1" ] && notexpect " C R W .foo/u1/\\.\\+"
|
|
|
|
[ "$wr" = "1" ] && [ "$bc" = "1" ] && expect " C .@gfoo"
|
2010-06-12 08:13:53 +02:00
|
|
|
|
|
|
|
name "u1 expand"
|
|
|
|
runlocal ssh u1 expand
|
|
|
|
[ "$wr" = "0" ] && expect "wildrepos disabled, sorry"
|
2010-07-16 07:55:31 +02:00
|
|
|
[ "$wr" = "1" ] && expect "hello u1, the gitolite version here is"
|
2010-08-24 10:04:27 +02:00
|
|
|
[ "$wr" = "1" ] && expect " R W .(u1).foo/u1/bar"
|
|
|
|
[ "$wr" = "1" ] && expect "@R_ @W_..gitolite..testing"
|
2010-06-12 08:13:53 +02:00
|
|
|
|
2011-01-10 17:37:39 +01:00
|
|
|
name "gitolite info u1"
|
|
|
|
runlocal ssh gitolite info . u1
|
|
|
|
expect "hello u1, the gitolite version here is"
|
|
|
|
expect " @R_ @W_.testing"
|
|
|
|
[ "$wr" = "1" ] && [ "$bc" = "0" ] && expect " C R W .foo/u1/\\.\\+"
|
|
|
|
[ "$wr" = "1" ] && [ "$bc" = "1" ] && notexpect " C R W .foo/u1/\\.\\+"
|
|
|
|
[ "$wr" = "1" ] && [ "$bc" = "1" ] && expect " C .@gfoo"
|
|
|
|
|
|
|
|
name "gitolite expand u1"
|
|
|
|
runlocal ssh gitolite expand . u1
|
|
|
|
[ "$wr" = "0" ] && expect "wildrepos disabled, sorry"
|
|
|
|
# XXX TODO -- expand currently does not allow superuser to query for others
|
|
|
|
# [ "$wr" = "1" ] && expect "hello u1, the gitolite version here is"
|
|
|
|
# [ "$wr" = "1" ] && expect " R W .(u1).foo/u1/bar"
|
|
|
|
# [ "$wr" = "1" ] && expect "@R_ @W_..gitolite..testing"
|
|
|
|
|
2010-06-12 08:13:53 +02:00
|
|
|
name INTERNAL
|
|
|
|
done
|
|
|
|
done
|