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\$"'