gitolite/t/t53-check-info-expand-output
2011-09-10 11:08:54 +05:30

70 lines
2.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
@gfoo = foo/CREATOR/.+
repo @gfoo
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 $TEST_BASE_FULL/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, this is gitolite v"
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 "u1 expand"
runlocal ssh u1 expand
[ "$wr" = "0" ] && expect "wildrepos disabled, sorry"
[ "$wr" = "1" ] && expect "hello u1, this is gitolite v"
[ "$wr" = "1" ] && expect " R W .(u1).foo/u1/bar"
[ "$wr" = "1" ] && expect "@R_ @W_..gitolite..testing"
name "gitolite info u1"
runlocal ssh gitolite info . u1
expect "hello u1, this is gitolite v"
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"
name INTERNAL
done
done