gitolite/t/t53-check-info-expand-output

51 lines
1.5 KiB
Plaintext

# vim: syn=sh:
for wr in 0 1
do
for bc in 0 1
do
cd $TESTDIR
$TESTDIR/rollback || die "rollback failed"
editrc GL_WILDREPOS $wr
editrc GL_BIG_CONFIG $bc
# ----------
name "INTERNAL"
echo "
@leads = u1 u2
@devs = u1 u2 u3 u4
repo foo/CREATOR/.+
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
expect "hello u1, the gitolite version here is"
expect "@R.*@W.*testing"
[ "$wr" = "1" ] && expect "C.*R.*W.*foo/u1/\\.\\+"
name "u1 expand"
runlocal ssh u1 expand
[ "$wr" = "0" ] && expect "wildrepos disabled, sorry"
[ "$wr" = "1" ] && expect "hello u1, the gitolite version here is"
[ "$wr" = "1" ] && expect "R.*W.*(u1).*foo/u1/bar"
[ "$wr" = "1" ] && expect "@R.*@W.*testing"
name INTERNAL
done
done