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