]> andersk Git - gssapi-openssh.git/blame - openssh/regress/scp.sh
The man2html from jbasney on pkilab2 works whereas the standard one doesn't.
[gssapi-openssh.git] / openssh / regress / scp.sh
CommitLineData
f7e15749 1# $OpenBSD: scp.sh,v 1.2 2004/06/16 13:15:09 dtucker Exp $
2# Placed in the Public Domain.
3
4tid="scp"
5
6#set -x
7
8# Figure out if diff understands "-N"
9if diff -N ${SRC}/scp.sh ${SRC}/scp.sh 2>/dev/null; then
10 DIFFOPT="-rN"
11else
12 DIFFOPT="-r"
13fi
14
15DATA=/bin/ls
16COPY=${OBJ}/copy
17COPY2=${OBJ}/copy2
18DIR=${COPY}.dd
19DIR2=${COPY}.dd2
20
21SRC=`dirname ${SCRIPT}`
22cp ${SRC}/scp-ssh-wrapper.sh ${OBJ}/scp-ssh-wrapper.exe
23chmod 755 ${OBJ}/scp-ssh-wrapper.exe
24scpopts="-q -S ${OBJ}/scp-ssh-wrapper.exe"
25
26scpclean() {
27 rm -rf ${COPY} ${COPY2} ${DIR} ${DIR2}
28 mkdir ${DIR} ${DIR2}
29}
30
31verbose "$tid: simple copy local file to remote file"
32scpclean
33$SCP $scpopts ${DATA} somehost:${COPY} || fail "copy failed"
34cmp ${DATA} ${COPY} || fail "corrupted copy"
35
36verbose "$tid: simple copy remote file to local file"
37scpclean
38$SCP $scpopts somehost:${DATA} ${COPY} || fail "copy failed"
39cmp ${DATA} ${COPY} || fail "corrupted copy"
40
41verbose "$tid: simple copy local file to remote dir"
42scpclean
43cp ${DATA} ${COPY}
44$SCP $scpopts ${COPY} somehost:${DIR} || fail "copy failed"
45cmp ${COPY} ${DIR}/copy || fail "corrupted copy"
46
47verbose "$tid: simple copy remote file to local dir"
48scpclean
49cp ${DATA} ${COPY}
50$SCP $scpopts somehost:${COPY} ${DIR} || fail "copy failed"
51cmp ${COPY} ${DIR}/copy || fail "corrupted copy"
52
53verbose "$tid: recursive local dir to remote dir"
54scpclean
55rm -rf ${DIR2}
56cp ${DATA} ${DIR}/copy
57$SCP $scpopts -r ${DIR} somehost:${DIR2} || fail "copy failed"
58diff ${DIFFOPT} ${DIR} ${DIR2} || fail "corrupted copy"
59
60verbose "$tid: recursive remote dir to local dir"
61scpclean
62rm -rf ${DIR2}
63cp ${DATA} ${DIR}/copy
64$SCP $scpopts -r somehost:${DIR} ${DIR2} || fail "copy failed"
65diff ${DIFFOPT} ${DIR} ${DIR2} || fail "corrupted copy"
66
67for i in 0 1 2 3 4; do
68 verbose "$tid: disallow bad server #$i"
69 SCPTESTMODE=badserver_$i
70 export DIR SCPTESTMODE
71 scpclean
72 $SCP $scpopts somehost:${DATA} ${DIR} >/dev/null 2>/dev/null
73 [ -d {$DIR}/rootpathdir ] && fail "allows dir relative to root dir"
74 [ -d ${DIR}/dotpathdir ] && fail "allows dir creation in non-recursive mode"
75
76 scpclean
77 $SCP -r $scpopts somehost:${DATA} ${DIR2} >/dev/null 2>/dev/null
78 [ -d ${DIR}/dotpathdir ] && fail "allows dir creation outside of subdir"
79done
80
81scpclean
82rm -f ${OBJ}/scp-ssh-wrapper.exe
This page took 0.104042 seconds and 5 git commands to generate.