xref: /freebsd/crypto/openssh/regress/transfer.sh (revision 1e413cf93298b5b97441a21d9a50fdcd0ee9945e)
1#	$OpenBSD: transfer.sh,v 1.1 2002/03/27 00:03:37 markus Exp $
2#	Placed in the Public Domain.
3
4tid="transfer data"
5
6DATA=/bin/ls${EXEEXT}
7COPY=${OBJ}/copy
8
9for p in 1 2; do
10	verbose "$tid: proto $p"
11	rm -f ${COPY}
12	${SSH} -n -q -$p -F $OBJ/ssh_proxy somehost cat ${DATA} > ${COPY}
13	if [ $? -ne 0 ]; then
14		fail "ssh cat $DATA failed"
15	fi
16	cmp ${DATA} ${COPY}		|| fail "corrupted copy"
17
18	for s in 10 100 1k 32k 64k 128k 256k; do
19		trace "proto $p dd-size ${s}"
20		rm -f ${COPY}
21		dd if=$DATA obs=${s} 2> /dev/null | \
22			${SSH} -q -$p -F $OBJ/ssh_proxy somehost "cat > ${COPY}"
23		if [ $? -ne 0 ]; then
24			fail "ssh cat $DATA failed"
25		fi
26		cmp $DATA ${COPY}		|| fail "corrupted copy"
27	done
28done
29rm -f ${COPY}
30