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