From 8deee9b6bd60ae279caacceb11eb0bd8b0d67980 Mon Sep 17 00:00:00 2001 From: Sitaram Chamarty Date: Mon, 19 Jul 2010 14:45:43 +0530 Subject: [PATCH] (tests) added t57 for daemon and gitweb stuff --- t/t57-daemon-gitweb | 115 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 115 insertions(+) create mode 100644 t/t57-daemon-gitweb diff --git a/t/t57-daemon-gitweb b/t/t57-daemon-gitweb new file mode 100644 index 0000000..7b501e3 --- /dev/null +++ b/t/t57-daemon-gitweb @@ -0,0 +1,115 @@ +# 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 + + @gbar = bar + repo @gbar + RW+ = @leads + RW = @devs + " | ugc + expect_push_ok "master -> master" + runremote ls -al repositories/bar.git/git-daemon-export-ok + expect "ls: cannot access repositories/bar.git/git-daemon-export-ok: No such file or directory" + runremote ls -al projects.list + expect "gitolite-test gitolite-test 12 .* projects.list" + runremote cat projects.list + expect "testing.git" + + name "add daemon access to bar" + echo " + R = daemon + " | ugc + runremote ls -al repositories/bar.git/git-daemon-export-ok + expect "gitolite-test gitolite-test .* repositories/bar.git/git-daemon-export-ok" + runremote ls -al projects.list + expect "gitolite-test gitolite-test 12 .* projects.list" + + name "add foo with gitweb access" + echo " + @leads = u1 u2 + @devs = u1 u2 u3 u4 + + @gfoo = foo + repo @gfoo + RW+ = @leads + RW = @devs + R = gitweb + " | ugc + expect_push_ok "master -> master" + runremote ls -al projects.list + expect "gitolite-test gitolite-test 20 .* projects.list" + runremote cat projects.list + expect "testing.git" + expect "foo.git" + + name "add gitweb access to bar" + echo " + repo @gbar + R = gitweb + " | ugc + expect_push_ok "master -> master" + runremote ls -al projects.list + expect "gitolite-test gitolite-test 28 .* projects.list" + runremote cat projects.list + expect "testing.git" + expect "foo.git" + expect "bar.git" + + name "add repo baz with description" + echo " + @gbaz = baz + repo @gbaz + RW = @leads + + baz = \"this is repo baz\" + " | ugc + expect_push_ok "master -> master" + expect "remote: Initialized empty Git repository in /home/gitolite-test/repositories/baz.git/" + runremote ls -al projects.list + expect "gitolite-test gitolite-test 36 .* projects.list" + runremote cat projects.list + expect "testing.git" + expect "foo.git" + expect "bar.git" + expect "baz.git" + runremote ls -al repositories/baz.git/description + expect "gitolite-test gitolite-test 17 .* repositories/baz.git/description" + runremote cat repositories/baz.git/description + expect "this is repo baz" + + name "add owner to testing repo" + echo " + testing \"sitaram\" = \"this is the testing repo\" + " | ugc + expect_push_ok "master -> master" + runremote ls -al projects.list + expect "gitolite-test gitolite-test 36 .* projects.list" + runremote cat projects.list + expect "testing.git" + expect "foo.git" + expect "bar.git" + expect "baz.git" + runremote cat repositories/testing.git/config + expect "\[gitweb\]" + expect "owner = sitaram" + runremote ls -al repositories/testing.git/description + expect "gitolite-test gitolite-test 25 .* repositories/testing.git/description" + runremote cat repositories/testing.git/description + expect "this is the testing repo" + + name INTERNAL + done +done