sftp-cmds.sh revision 1.1
1#	$OpenBSD: sftp-cmds.sh,v 1.1 2003/01/08 23:54:22 djm Exp $
2#	Placed in the Public Domain.
3
4# XXX - TODO: 
5# - globbed operations
6# - chmod / chown / chgrp
7# - -p flag for get & put
8
9tid="sftp commands"
10
11DATA=/bin/ls
12COPY=${OBJ}/copy
13
14verbose "$tid: ls"
15echo "lls ${OBJ}" | ${SFTP} -P ${SFTPSERVER} || fail "lls failed"
16# XXX always successful
17
18verbose "$tid: ls"
19echo "ls ${OBJ}" | ${SFTP} -P ${SFTPSERVER} || fail "ls failed"
20# XXX always successful
21
22verbose "$tid: shell"
23echo "!echo hi there" | ${SFTP} -P ${SFTPSERVER} || fail "shell failed"
24# XXX always successful
25
26verbose "$tid: pwd"
27echo "pwd" | ${SFTP} -P ${SFTPSERVER} || fail "pwd failed"
28# XXX always successful
29
30verbose "$tid: lpwd"
31echo "lpwd" | ${SFTP} -P ${SFTPSERVER} || fail "lpwd failed"
32# XXX always successful
33
34verbose "$tid: quit"
35echo "quit" | ${SFTP} -P ${SFTPSERVER} || fail "quit failed"
36# XXX always successful
37
38verbose "$tid: help"
39echo "help" | ${SFTP} -P ${SFTPSERVER} || fail "help failed"
40# XXX always successful
41
42rm -f ${COPY}
43verbose "$tid: get"
44echo "get $DATA $COPY" | ${SFTP} -P ${SFTPSERVER} || fail "get failed"
45cmp $DATA ${COPY} || fail "corrupted copy after get"
46
47rm -f ${COPY}
48verbose "$tid: put"
49echo "put $DATA $COPY" | ${SFTP} -P ${SFTPSERVER} || fail "put failed"
50cmp $DATA ${COPY} || fail "corrupted copy after put"
51
52verbose "$tid: rename"
53echo "rename $COPY ${COPY}.1" | ${SFTP} -P ${SFTPSERVER} || fail "rename failed"
54test -f ${COPY}.1 || fail "missing file after rename"
55cmp $DATA ${COPY}.1 || fail "corrupted copy after rename"
56
57verbose "$tid: ln"
58echo "ln ${COPY}.1 ${COPY}.2" | ${SFTP} -P ${SFTPSERVER} || fail "ln failed"
59test -L ${COPY}.2 || fail "missing file after ln"
60
61verbose "$tid: mkdir"
62echo "mkdir ${COPY}.dd" | ${SFTP} -P ${SFTPSERVER} || fail "mkdir failed"
63test -d ${COPY}.dd || fail "missing directory after mkdir"
64
65# XXX do more here
66verbose "$tid: chdir"
67echo "chdir ${COPY}.dd" | ${SFTP} -P ${SFTPSERVER} || fail "chdir failed"
68
69verbose "$tid: rmdir"
70echo "rmdir ${COPY}.dd" | ${SFTP} -P ${SFTPSERVER} || fail "rmdir failed"
71test -d ${COPY}.1 && fail "present directory after rmdir"
72
73verbose "$tid: lmkdir"
74echo "lmkdir ${COPY}.dd" | ${SFTP} -P ${SFTPSERVER} || fail "lmkdir failed"
75test -d ${COPY}.dd || fail "missing directory after lmkdir"
76
77# XXX do more here
78verbose "$tid: lchdir"
79echo "lchdir ${COPY}.dd" | ${SFTP} -P ${SFTPSERVER} || fail "lchdir failed"
80
81rm -rf ${COPY} ${COPY}.1 ${COPY}.2 ${COPY}.dd 
82
83
84