1# $OpenBSD: sftp.sh,v 1.3 2009/08/13 01:11:55 djm Exp $ 2# Placed in the Public Domain. 3 4tid="basic sftp put/get" 5 6DATA=/bin/ls${EXEEXT} 7COPY=${OBJ}/copy 8 9SFTPCMDFILE=${OBJ}/batch 10cat >$SFTPCMDFILE <<EOF 11version 12get $DATA ${COPY}.1 13put $DATA ${COPY}.2 14EOF 15 16BUFFERSIZE="5 1000 32000 64000" 17REQUESTS="1 2 10" 18 19for 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 33done 34rm -f ${COPY}.1 ${COPY}.2 35rm -f $SFTPCMDFILE 36