cvs-cvs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Cvs-cvs] ccvs/src ChangeLog sanity.sh [cvs1-11-x-branch]


From: Derek Robert Price
Subject: [Cvs-cvs] ccvs/src ChangeLog sanity.sh [cvs1-11-x-branch]
Date: Thu, 14 Sep 2006 15:26:19 +0000

CVSROOT:        /cvsroot/cvs
Module name:    ccvs
Branch:         cvs1-11-x-branch
Changes by:     Derek Robert Price <dprice>     06/09/14 15:26:17

Modified files:
        src            : ChangeLog sanity.sh 

Log message:
        * sanity.sh (server3, client2): New tests.

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/ccvs/src/ChangeLog?cvsroot=cvs&only_with_tag=cvs1-11-x-branch&r1=1.2336.2.475&r2=1.2336.2.476
http://cvs.savannah.gnu.org/viewcvs/ccvs/src/sanity.sh?cvsroot=cvs&only_with_tag=cvs1-11-x-branch&r1=1.752.2.206&r2=1.752.2.207

Patches:
Index: ChangeLog
===================================================================
RCS file: /cvsroot/cvs/ccvs/src/ChangeLog,v
retrieving revision 1.2336.2.475
retrieving revision 1.2336.2.476
diff -u -b -r1.2336.2.475 -r1.2336.2.476
--- ChangeLog   8 Sep 2006 13:24:34 -0000       1.2336.2.475
+++ ChangeLog   14 Sep 2006 15:26:16 -0000      1.2336.2.476
@@ -1,3 +1,7 @@
+2006-09-14  Derek Price  <address@hidden>
+
+       * sanity.sh (server3, client2): New tests.
+
 2006-09-07  Derek Price  <address@hidden>
 
        [bug #17560]

Index: sanity.sh
===================================================================
RCS file: /cvsroot/cvs/ccvs/src/sanity.sh,v
retrieving revision 1.752.2.206
retrieving revision 1.752.2.207
diff -u -b -r1.752.2.206 -r1.752.2.207
--- sanity.sh   28 Aug 2006 19:56:45 -0000      1.752.2.206
+++ sanity.sh   14 Sep 2006 15:26:16 -0000      1.752.2.207
@@ -1153,7 +1153,8 @@
        tests="${tests} recase"
        # Multiple root directories and low-level protocol tests.
        tests="${tests} multiroot multiroot2 multiroot3 multiroot4"
-       tests="${tests} rmroot reposmv pserver server server2 client"
+       tests="$tests rmroot reposmv pserver server server2 server3"
+       tests="$tests client client2"
        tests="${tests} dottedroot fork commit-d"
 else
        tests="$*"
@@ -29084,6 +29085,65 @@
          fi
          ;;
 
+
+
+       server3)
+         # Test that various checks on the Root request generate the correct
+         # error messages.
+         if $remote; then
+           # As a control, a valid request.
+           dotest server3-1 "$testcvs server" 'ok' <<EOF
+Root $CVSROOT_DIRNAME
+Directory .
+$CVSROOT_DIRNAME
+Unchanged foo
+noop
+EOF
+
+           dotest server3-2 "$testcvs server" \
+"E Root somewhere/over/the/rainbow must be an absolute pathname
+error  " <<EOF
+Root somewhere/over/the/rainbow
+noop
+EOF
+
+           dotest server3-3 "$testcvs server" \
+"E Protocol error: Duplicate Root request, for $CVSROOT_DIRNAME
+error  " <<EOF
+Root $CVSROOT_DIRNAME
+Root $CVSROOT_DIRNAME
+noop
+EOF
+
+           dotest server3-4 "$testcvs server" \
+"E Protocol error: Duplicate Root request, for $CVSROOT_DIRNAME
+error  " <<EOF
+Root $CVSROOT_DIRNAME
+Root $CVSROOT_DIRNAME
+Directory .
+$CVSROOT_DIRNAME
+Unchanged foo
+noop
+EOF
+
+           # These cascading errors seem odd, but the client should have hung
+           # up after the first.
+           dotest server3-5 "$testcvs server" \
+"E Root somewhere/over/the/rainbow must be an absolute pathname
+error  
+E Protocol error: Root request missing
+error  " <<EOF
+Root somewhere/over/the/rainbow
+Directory .
+somewhere/over/the/rainbow
+Unchanged foo
+noop
+EOF
+         fi
+         ;;
+
+
+
        client)
          # Some tests of the client (independent of the server).
          if $remote; then
@@ -29410,6 +29470,68 @@
          fi # skip the whole thing for local
          ;;
 
+
+
+       client2)
+         # Test how the client handles error messages from the server.
+         if $remote; then
+           cat >$TESTDIR/serveme <<EOF
+#!$TESTSHELL
+# This is just as cheesy as the "client" tests made it out to be.
+echo "Valid-requests Root Valid-responses valid-requests Directory Entry 
Modified Unchanged Argument Argumentx ci co update"
+echo "E Root somewhere/over/the/rainbow must be an absolute pathname"
+echo "error  "
+echo "E Protocol error: Root request missing"
+echo "error  "
+cat >/dev/null
+EOF
+           # Cygwin.  Pthffffffffft!
+           if test -n "$remotehost"; then
+             $CVS_RSH $remotehost "chmod +x $TESTDIR/serveme"
+           else
+             chmod +x $TESTDIR/serveme
+           fi
+           save_CVS_SERVER=$CVS_SERVER
+           CVS_SERVER=$TESTDIR/serveme; export CVS_SERVER
+           mkdir client2; cd client2
+           dotest_fail client2-1 "$testcvs co first-dir" \
+"Root somewhere/over/the/rainbow must be an absolute pathname"
+
+           cat >$TESTDIR/serveme <<EOF
+#!$TESTSHELL
+# This is just as cheesy as the "client" tests made it out to be.
+echo "Valid-requests Root Valid-responses valid-requests Directory Entry 
Modified Unchanged Argument Argumentx ci co update"
+echo "E Root somewhere/over/the/rainbow must be an absolute pathname"
+echo
+echo "error  "
+echo "E Protocol error: Root request missing"
+echo "error  "
+cat >/dev/null
+EOF
+           # Cygwin.  Pthffffffffft!
+           if test -n "$remotehost"; then
+             $CVS_RSH $remotehost "chmod +x $TESTDIR/serveme"
+           else
+             chmod +x $TESTDIR/serveme
+           fi
+           dotest_fail client2-2 "$testcvs co first-dir" \
+"Root somewhere/over/the/rainbow must be an absolute pathname
+$PROG checkout: warning: unrecognized response \`' from cvs server"
+
+           if $keep; then
+             echo Keeping $TESTDIR and exiting due to --keep
+             exit 0
+           fi
+
+           cd ..
+           rm -r client2
+           rm $TESTDIR/serveme
+           CVS_SERVER=$save_CVS_SERVER; export CVS_SERVER
+         fi # skip the whole thing for local
+         ;;
+
+
+
        dottedroot)
          # Check that a CVSROOT with a "." in the name will work.
          CVSROOT_save=${CVSROOT}




reply via email to

[Prev in Thread] Current Thread [Next in Thread]