ssh-com-sftp.sh revision 124208
1124208Sdes#	$OpenBSD: ssh-com-sftp.sh,v 1.4 2003/05/14 22:08:27 markus Exp $
298937Sdes#	Placed in the Public Domain.
398937Sdes
498937Sdestid="basic sftp put/get with ssh.com server"
598937Sdes
6124208SdesDATA=/bin/ls${EXEEXT}
798937SdesCOPY=${OBJ}/copy
8124208SdesSFTPCMDFILE=${OBJ}/batch
998937Sdes
10124208Sdescat >$SFTPCMDFILE <<EOF
11124208Sdesversion
12124208Sdesget $DATA ${COPY}.1
13124208Sdesput $DATA ${COPY}.2
14124208SdesEOF
15124208Sdes
1698937SdesBUFFERSIZE="5 1000 32000 64000"
1798937SdesREQUESTS="1 2 10"
1898937Sdes
1998937Sdes#TEST_COMBASE=/path/to/ssh/com/binaries
2098937Sdesif [ "X${TEST_COMBASE}" = "X" ]; then
2198937Sdes	fatal '$TEST_COMBASE is not set'
2298937Sdesfi
2398937Sdes
2498937SdesVERSIONS="
2598937Sdes	2.0.10
2698937Sdes	2.0.12
2798937Sdes	2.0.13
2898937Sdes	2.1.0
2998937Sdes	2.2.0
3098937Sdes	2.3.0
3198937Sdes	2.3.1
3298937Sdes	2.4.0
3398937Sdes	3.0.0
34113908Sdes	3.1.0
35113908Sdes	3.2.0
36124208Sdes	3.2.2
37124208Sdes	3.2.3
38113908Sdes	3.3.0"
3998937Sdes
4098937Sdes# go for it
4198937Sdesfor v in ${VERSIONS}; do
4298937Sdes	server=${TEST_COMBASE}/${v}/sftp-server2
4398937Sdes	if [ ! -x ${server} ]; then
4498937Sdes		continue
4598937Sdes	fi
4698937Sdes	verbose "sftp-server $v"
4798937Sdes	for B in ${BUFFERSIZE}; do
4898937Sdes		for R in ${REQUESTS}; do
4998937Sdes			verbose "test $tid: buffer_size $B num_requests $R"
5098937Sdes			rm -f ${COPY}.1 ${COPY}.2
51124208Sdes			${SFTP} -P ${server} -B $B -R $R -b $SFTPCMDFILE \
52124208Sdes			> /dev/null 2>&1
5398937Sdes			r=$?
5498937Sdes			if [ $r -ne 0 ]; then
5598937Sdes				fail "sftp failed with $r"
56124208Sdes			else                                
57124208Sdes				cmp $DATA ${COPY}.1 || fail "corrupted copy after get"
58124208Sdes				cmp $DATA ${COPY}.2 || fail "corrupted copy after put"
5998937Sdes			fi
6098937Sdes		done
6198937Sdes	done
6298937Sdesdone
63124208Sdesrm -f ${COPY}.1 ${COPY}.2                
64124208Sdesrm -f $SFTPCMDFILE
65