@matheusbsbs / matheus-bagliano / commits / 1dd3f29121
Fork 0

git-cvsserver: test for pserver authentication support

Signed-off-by: Ævar Arnfjörð Bjarmason <avarab@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>

Ævar Arnfjörð Bjarmason committed May 15, 2010 at 02:46 UTC 1dd3f291214b9647f7101d8b25c87371bf4fad48
1 file changed +15 -1
t/t9400-git-cvsserver-server.sh
+15 -1
@@ -48,7 +48,9 @@ test_expect_success 'setup' '
48 git pull secondroot master &&
49 git clone -q --bare "$WORKDIR/.git" "$SERVERDIR" >/dev/null 2>&1 &&
50 GIT_DIR="$SERVERDIR" git config --bool gitcvs.enabled true &&
51 - GIT_DIR="$SERVERDIR" git config gitcvs.logfile "$SERVERDIR/gitcvs.log"
51 + GIT_DIR="$SERVERDIR" git config gitcvs.logfile "$SERVERDIR/gitcvs.log" &&
52 + GIT_DIR="$SERVERDIR" git config gitcvs.authdb "$SERVERDIR/auth.db" &&
53 + echo cvsuser:cvGVEarMLnhlA > "$SERVERDIR/auth.db"
54 '
55
56 # note that cvs doesn't accept absolute pathnames
@@ -94,6 +96,14 @@ git
96 END VERIFICATION REQUEST
97 EOF
98
99 +cat >login-git-ok <<EOF
100 +BEGIN VERIFICATION REQUEST
101 +$SERVERDIR
102 +cvsuser
103 +Ah<Z:yZZ30 e
104 +END VERIFICATION REQUEST
105 +EOF
106 +
107 test_expect_success 'pserver authentication' \
108 'cat request-anonymous | git-cvsserver pserver >log 2>&1 &&
109 sed -ne \$p log | grep "^I LOVE YOU\$"'
@@ -107,6 +117,10 @@ test_expect_success 'pserver authentication failure (non-anonymous user)' \
117 fi &&
118 sed -ne \$p log | grep "^I HATE YOU\$"'
119
120 +test_expect_success 'pserver authentication success (non-anonymous user with password)' \
121 + 'cat login-git-ok | git-cvsserver pserver >log 2>&1 &&
122 + sed -ne \$p log | grep "^I LOVE YOU\$"'
123 +
124 test_expect_success 'pserver authentication (login)' \
125 'cat login-anonymous | git-cvsserver pserver >log 2>&1 &&
126 sed -ne \$p log | grep "^I LOVE YOU\$"'