diff options
author | Frank Lichtenheld <frank@lichtenheld.de> | 2007-05-21 00:31:58 +0200 |
---|---|---|
committer | Junio C Hamano <junkio@cox.net> | 2007-05-22 00:00:42 -0700 |
commit | 240ba7f235c9b946678bd6d34826fb73ea8fd90e (patch) | |
tree | 7c080bb4acff33e74a44105ac3ff72e76ed8e9d3 | |
parent | t9400: Add some more cvs update tests (diff) | |
download | tgif-240ba7f235c9b946678bd6d34826fb73ea8fd90e.tar.xz |
t9400: Add some basic pserver tests
While we can easily test the cvs <-> git-cvsserver
communication with :fork: and git-cvsserver server
there are some pserver specifics we should test, too.
Currently this are two tests of the pserver authentication.
Signed-off-by: Frank Lichtenheld <frank@lichtenheld.de>
Signed-off-by: Junio C Hamano <junkio@cox.net>
-rwxr-xr-x | t/t9400-git-cvsserver-server.sh | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/t/t9400-git-cvsserver-server.sh b/t/t9400-git-cvsserver-server.sh index e42943e5b1..7f9c6e29b2 100755 --- a/t/t9400-git-cvsserver-server.sh +++ b/t/t9400-git-cvsserver-server.sh @@ -47,6 +47,40 @@ test_expect_success 'basic checkout' \ 'GIT_CONFIG="$git_config" cvs -Q co -d cvswork master && test "$(echo $(grep -v ^D cvswork/CVS/Entries|cut -d/ -f2,3,5))" = "empty/1.1/"' +#------------------------ +# PSERVER AUTHENTICATION +#------------------------ + +cat >request-anonymous <<EOF +BEGIN AUTH REQUEST +$SERVERDIR +anonymous + +END AUTH REQUEST +EOF + +cat >request-git <<EOF +BEGIN AUTH REQUEST +$SERVERDIR +git + +END AUTH REQUEST +EOF + +test_expect_success 'pserver authentication' \ + 'cat request-anonymous | git-cvsserver pserver >log 2>&1 && + tail -n1 log | grep -q "^I LOVE YOU$"' + +test_expect_success 'pserver authentication failure (non-anonymous user)' \ + 'if cat request-git | git-cvsserver pserver >log 2>&1 + then + false + else + true + fi && + tail -n1 log | grep -q "^I HATE YOU$"' + + #-------------- # CONFIG TESTS #-------------- |