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