]> andersk Git - openssh.git/blame - regress/sftp-cmds.sh
- (dtucker) [regress/sftp-batch.sh] Make temporary batch file name more
[openssh.git] / regress / sftp-cmds.sh
CommitLineData
86d0260c 1# $OpenBSD: sftp-cmds.sh,v 1.5 2003/07/19 00:46:31 djm Exp $
8582624b 2# Placed in the Public Domain.
3
4# XXX - TODO:
8582624b 5# - chmod / chown / chgrp
6# - -p flag for get & put
7
8tid="sftp commands"
9
83d96134 10DATA=/bin/ls${EXEEXT}
8582624b 11COPY=${OBJ}/copy
783a8283 12# test that these files are readable!
13for i in `(cd /bin;echo l*)`
14do
15 if [ -r $i ]; then
16 GLOBFILES="$GLOBFILES $i"
17 fi
18done
19
86d0260c 20# Path with embedded quote
21QUOTECOPY=${COPY}".\"blah\""
22QUOTECOPY_ARG=${COPY}'.\"blah\"'
23
2c670155 24rm -rf ${COPY} ${COPY}.1 ${COPY}.2 ${COPY}.dd ${COPY}.dd2 ${BATCH}.*
68df2aa0 25mkdir ${COPY}.dd
8582624b 26
27verbose "$tid: lls"
28echo "lls ${OBJ}" | ${SFTP} -P ${SFTPSERVER} >/dev/null 2>&1 \
29 || fail "lls failed"
30# XXX always successful
31
32verbose "$tid: ls"
33echo "ls ${OBJ}" | ${SFTP} -P ${SFTPSERVER} >/dev/null 2>&1 \
34 || fail "ls failed"
35# XXX always successful
36
37verbose "$tid: shell"
38echo "!echo hi there" | ${SFTP} -P ${SFTPSERVER} >/dev/null 2>&1 \
39 || fail "shell failed"
40# XXX always successful
41
42verbose "$tid: pwd"
43echo "pwd" | ${SFTP} -P ${SFTPSERVER} >/dev/null 2>&1 \
44 || fail "pwd failed"
45# XXX always successful
46
47verbose "$tid: lpwd"
48echo "lpwd" | ${SFTP} -P ${SFTPSERVER} >/dev/null 2>&1 \
49 || fail "lpwd failed"
50# XXX always successful
51
52verbose "$tid: quit"
53echo "quit" | ${SFTP} -P ${SFTPSERVER} >/dev/null 2>&1 \
54 || fail "quit failed"
55# XXX always successful
56
57verbose "$tid: help"
58echo "help" | ${SFTP} -P ${SFTPSERVER} >/dev/null 2>&1 \
59 || fail "help failed"
60# XXX always successful
61
62rm -f ${COPY}
63verbose "$tid: get"
64echo "get $DATA $COPY" | ${SFTP} -P ${SFTPSERVER} >/dev/null 2>&1 \
65 || fail "get failed"
66cmp $DATA ${COPY} || fail "corrupted copy after get"
67
68df2aa0 68rm -f ${COPY}.dd/*
69verbose "$tid: get to directory"
70echo "get $DATA ${COPY}.dd" | ${SFTP} -P ${SFTPSERVER} >/dev/null 2>&1 \
71 || fail "get failed"
83d96134 72cmp $DATA ${COPY}.dd/`basename $DATA` || fail "corrupted copy after get"
68df2aa0 73
74rm -f ${COPY}.dd/*
75verbose "$tid: glob get to directory"
76echo "get /bin/l* ${COPY}.dd" | ${SFTP} -P ${SFTPSERVER} >/dev/null 2>&1 \
77 || fail "get failed"
78for x in $GLOBFILES; do
79 cmp /bin/$x ${COPY}.dd/$x || fail "corrupted copy after get"
80done
81
82rm -f ${COPY}.dd/*
83verbose "$tid: get to local dir"
83d96134 84(echo "lcd ${COPY}.dd"; echo "get $DATA" ) | ${SFTP} -P ${SFTPSERVER} >/dev/null 2>&1 \
68df2aa0 85 || fail "get failed"
83d96134 86cmp $DATA ${COPY}.dd/`basename $DATA` || fail "corrupted copy after get"
68df2aa0 87
88rm -f ${COPY}.dd/*
89verbose "$tid: glob get to local dir"
83d96134 90(echo "lcd ${COPY}.dd"; echo "get /bin/l*") | ${SFTP} -P ${SFTPSERVER} >/dev/null 2>&1 \
68df2aa0 91 || fail "get failed"
92for x in $GLOBFILES; do
93 cmp /bin/$x ${COPY}.dd/$x || fail "corrupted copy after get"
94done
95
8582624b 96rm -f ${COPY}
97verbose "$tid: put"
98echo "put $DATA $COPY" | ${SFTP} -P ${SFTPSERVER} >/dev/null 2>&1 \
99 || fail "put failed"
100cmp $DATA ${COPY} || fail "corrupted copy after put"
101
86d0260c 102rm -f ${QUOTECOPY}
103verbose "$tid: put filename with quotes"
104echo "put $DATA \"$QUOTECOPY_ARG\"" | ${SFTP} -P ${SFTPSERVER} >/dev/null 2>&1 \
105 || fail "put failed"
106cmp $DATA ${QUOTECOPY} || fail "corrupted copy after put with quotes"
107
68df2aa0 108rm -f ${COPY}.dd/*
109verbose "$tid: put to directory"
110echo "put $DATA ${COPY}.dd" | ${SFTP} -P ${SFTPSERVER} >/dev/null 2>&1 \
111 || fail "put failed"
83d96134 112cmp $DATA ${COPY}.dd/`basename $DATA` || fail "corrupted copy after put"
68df2aa0 113
114rm -f ${COPY}.dd/*
115verbose "$tid: glob put to directory"
116echo "put /bin/l* ${COPY}.dd" | ${SFTP} -P ${SFTPSERVER} >/dev/null 2>&1 \
117 || fail "put failed"
118for x in $GLOBFILES; do
119 cmp /bin/$x ${COPY}.dd/$x || fail "corrupted copy after put"
120done
121
122rm -f ${COPY}.dd/*
123verbose "$tid: put to local dir"
83d96134 124(echo "cd ${COPY}.dd"; echo "put $DATA") | ${SFTP} -P ${SFTPSERVER} >/dev/null 2>&1 \
68df2aa0 125 || fail "put failed"
83d96134 126cmp $DATA ${COPY}.dd/`basename $DATA` || fail "corrupted copy after put"
68df2aa0 127
128rm -f ${COPY}.dd/*
129verbose "$tid: glob put to local dir"
83d96134 130(echo "cd ${COPY}.dd"; echo "put /bin/l*") | ${SFTP} -P ${SFTPSERVER} >/dev/null 2>&1 \
68df2aa0 131 || fail "put failed"
132for x in $GLOBFILES; do
133 cmp /bin/$x ${COPY}.dd/$x || fail "corrupted copy after put"
134done
135
8582624b 136verbose "$tid: rename"
137echo "rename $COPY ${COPY}.1" | ${SFTP} -P ${SFTPSERVER} >/dev/null 2>&1 \
138 || fail "rename failed"
139test -f ${COPY}.1 || fail "missing file after rename"
140cmp $DATA ${COPY}.1 >/dev/null 2>&1 || fail "corrupted copy after rename"
141
2c670155 142verbose "$tid: rename directory"
143echo "rename ${COPY}.dd ${COPY}.dd2" | ${SFTP} -P ${SFTPSERVER} >/dev/null 2>&1 \
144 || fail "rename directory failed"
145test -d ${COPY}.dd && fail "oldname exists after rename directory"
146test -d ${COPY}.dd2 || fail "missing newname after rename directory"
147
8582624b 148verbose "$tid: ln"
149echo "ln ${COPY}.1 ${COPY}.2" | ${SFTP} -P ${SFTPSERVER} >/dev/null 2>&1 || fail "ln failed"
a687e172 150test -h ${COPY}.2 || fail "missing file after ln"
8582624b 151
152verbose "$tid: mkdir"
153echo "mkdir ${COPY}.dd" | ${SFTP} -P ${SFTPSERVER} >/dev/null 2>&1 \
154 || fail "mkdir failed"
155test -d ${COPY}.dd || fail "missing directory after mkdir"
156
157# XXX do more here
158verbose "$tid: chdir"
159echo "chdir ${COPY}.dd" | ${SFTP} -P ${SFTPSERVER} >/dev/null 2>&1 \
160 || fail "chdir failed"
161
162verbose "$tid: rmdir"
163echo "rmdir ${COPY}.dd" | ${SFTP} -P ${SFTPSERVER} >/dev/null 2>&1 \
164 || fail "rmdir failed"
165test -d ${COPY}.1 && fail "present directory after rmdir"
166
167verbose "$tid: lmkdir"
168echo "lmkdir ${COPY}.dd" | ${SFTP} -P ${SFTPSERVER} >/dev/null 2>&1 \
169 || fail "lmkdir failed"
170test -d ${COPY}.dd || fail "missing directory after lmkdir"
171
172# XXX do more here
173verbose "$tid: lchdir"
174echo "lchdir ${COPY}.dd" | ${SFTP} -P ${SFTPSERVER} >/dev/null 2>&1 \
175 || fail "lchdir failed"
176
2c670155 177rm -rf ${COPY} ${COPY}.1 ${COPY}.2 ${COPY}.dd ${COPY}.dd2 ${BATCH}.*
8582624b 178
179
This page took 0.089955 seconds and 5 git commands to generate.