xref: /openbsd/regress/usr.bin/ssh/sftp.sh (revision 4cfece93)
1#	$OpenBSD: sftp.sh,v 1.6 2017/10/30 21:59:43 djm 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