11305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood# $OpenBSD: sftp.sh,v 1.3 2009/08/13 01:11:55 djm Exp $ 21305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood# Placed in the Public Domain. 31305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood 41305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwoodtid="basic sftp put/get" 51305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood 61305e95ba6ff9fa202d0818caf10405df4b0f648Mike LockwoodDATA=/bin/ls${EXEEXT} 71305e95ba6ff9fa202d0818caf10405df4b0f648Mike LockwoodCOPY=${OBJ}/copy 81305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood 91305e95ba6ff9fa202d0818caf10405df4b0f648Mike LockwoodSFTPCMDFILE=${OBJ}/batch 101305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwoodcat >$SFTPCMDFILE <<EOF 111305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwoodversion 121305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwoodget $DATA ${COPY}.1 131305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwoodput $DATA ${COPY}.2 141305e95ba6ff9fa202d0818caf10405df4b0f648Mike LockwoodEOF 151305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood 161305e95ba6ff9fa202d0818caf10405df4b0f648Mike LockwoodBUFFERSIZE="5 1000 32000 64000" 171305e95ba6ff9fa202d0818caf10405df4b0f648Mike LockwoodREQUESTS="1 2 10" 181305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood 191305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwoodfor B in ${BUFFERSIZE}; do 201305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood for R in ${REQUESTS}; do 211305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood verbose "test $tid: buffer_size $B num_requests $R" 221305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood rm -f ${COPY}.1 ${COPY}.2 231305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood ${SFTP} -D ${SFTPSERVER} -B $B -R $R -b $SFTPCMDFILE \ 241305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood > /dev/null 2>&1 251305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood r=$? 261305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood if [ $r -ne 0 ]; then 271305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood fail "sftp failed with $r" 281305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood else 291305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood cmp $DATA ${COPY}.1 || fail "corrupted copy after get" 301305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood cmp $DATA ${COPY}.2 || fail "corrupted copy after put" 311305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood fi 321305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood done 331305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwooddone 341305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwoodrm -f ${COPY}.1 ${COPY}.2 351305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwoodrm -f $SFTPCMDFILE 36