Home | History | Annotate | Download | only in regress
      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