Remove local main() definition.
[dragonfly.git] / crypto / openssh / regress / sftp.sh
1 #       $OpenBSD: sftp.sh,v 1.2 2002/03/27 22:39:52 markus Exp $
2 #       Placed in the Public Domain.
3
4 tid="basic sftp put/get"
5
6 DATA=/bin/ls
7 COPY=${OBJ}/copy
8
9 BUFFERSIZE="5 1000 32000 64000"
10 REQUESTS="1 2 10"
11
12 for B in ${BUFFERSIZE}; do
13         for R in ${REQUESTS}; do
14                 verbose "test $tid: buffer_size $B num_requests $R"
15                 rm -f ${COPY}.1 ${COPY}.2
16                 ${SFTP} -P ${SFTPSERVER} -B $B -R $R -b /dev/stdin \
17                 > /dev/null 2>&1 << EOF
18                 version
19                 get $DATA ${COPY}.1
20                 put $DATA ${COPY}.2
21 EOF
22                 r=$?
23                 if [ $r -ne 0 ]; then
24                         fail "sftp failed with $r"
25                 fi
26                 cmp $DATA ${COPY}.1 || fail "corrupted copy after get"
27                 cmp $DATA ${COPY}.2 || fail "corrupted copy after put"
28         done
29 done