ssh-com-sftp.sh revision 124208
1124208Sdes# $OpenBSD: ssh-com-sftp.sh,v 1.4 2003/05/14 22:08:27 markus Exp $ 298937Sdes# Placed in the Public Domain. 398937Sdes 498937Sdestid="basic sftp put/get with ssh.com server" 598937Sdes 6124208SdesDATA=/bin/ls${EXEEXT} 798937SdesCOPY=${OBJ}/copy 8124208SdesSFTPCMDFILE=${OBJ}/batch 998937Sdes 10124208Sdescat >$SFTPCMDFILE <<EOF 11124208Sdesversion 12124208Sdesget $DATA ${COPY}.1 13124208Sdesput $DATA ${COPY}.2 14124208SdesEOF 15124208Sdes 1698937SdesBUFFERSIZE="5 1000 32000 64000" 1798937SdesREQUESTS="1 2 10" 1898937Sdes 1998937Sdes#TEST_COMBASE=/path/to/ssh/com/binaries 2098937Sdesif [ "X${TEST_COMBASE}" = "X" ]; then 2198937Sdes fatal '$TEST_COMBASE is not set' 2298937Sdesfi 2398937Sdes 2498937SdesVERSIONS=" 2598937Sdes 2.0.10 2698937Sdes 2.0.12 2798937Sdes 2.0.13 2898937Sdes 2.1.0 2998937Sdes 2.2.0 3098937Sdes 2.3.0 3198937Sdes 2.3.1 3298937Sdes 2.4.0 3398937Sdes 3.0.0 34113908Sdes 3.1.0 35113908Sdes 3.2.0 36124208Sdes 3.2.2 37124208Sdes 3.2.3 38113908Sdes 3.3.0" 3998937Sdes 4098937Sdes# go for it 4198937Sdesfor v in ${VERSIONS}; do 4298937Sdes server=${TEST_COMBASE}/${v}/sftp-server2 4398937Sdes if [ ! -x ${server} ]; then 4498937Sdes continue 4598937Sdes fi 4698937Sdes verbose "sftp-server $v" 4798937Sdes for B in ${BUFFERSIZE}; do 4898937Sdes for R in ${REQUESTS}; do 4998937Sdes verbose "test $tid: buffer_size $B num_requests $R" 5098937Sdes rm -f ${COPY}.1 ${COPY}.2 51124208Sdes ${SFTP} -P ${server} -B $B -R $R -b $SFTPCMDFILE \ 52124208Sdes > /dev/null 2>&1 5398937Sdes r=$? 5498937Sdes if [ $r -ne 0 ]; then 5598937Sdes fail "sftp failed with $r" 56124208Sdes else 57124208Sdes cmp $DATA ${COPY}.1 || fail "corrupted copy after get" 58124208Sdes cmp $DATA ${COPY}.2 || fail "corrupted copy after put" 5998937Sdes fi 6098937Sdes done 6198937Sdes done 6298937Sdesdone 63124208Sdesrm -f ${COPY}.1 ${COPY}.2 64124208Sdesrm -f $SFTPCMDFILE 65