1 # $OpenBSD: sftp.sh,v 1.3 2009/08/13 01:11:55 djm Exp $ 2 # Placed in the Public Domain. 3 4 tid="basic sftp put/get" 5 6 DATA=/bin/ls${EXEEXT} 7 COPY=${OBJ}/copy 8 9 SFTPCMDFILE=${OBJ}/batch 10 cat >$SFTPCMDFILE <<EOF 11 version 12 get $DATA ${COPY}.1 13 put $DATA ${COPY}.2 14 EOF 15 16 BUFFERSIZE="5 1000 32000 64000" 17 REQUESTS="1 2 10" 18 19 for B in ${BUFFERSIZE}; do 20 for R in ${REQUESTS}; do 21 verbose "test $tid: buffer_size $B num_requests $R" 22 rm -f ${COPY}.1 ${COPY}.2 23 ${SFTP} -D ${SFTPSERVER} -B $B -R $R -b $SFTPCMDFILE \ 24 > /dev/null 2>&1 25 r=$? 26 if [ $r -ne 0 ]; then 27 fail "sftp failed with $r" 28 else 29 cmp $DATA ${COPY}.1 || fail "corrupted copy after get" 30 cmp $DATA ${COPY}.2 || fail "corrupted copy after put" 31 fi 32 done 33 done 34 rm -f ${COPY}.1 ${COPY}.2 35 rm -f $SFTPCMDFILE 36