From fc8a7ea202046052d074931b4e9c07b505b8a1df Mon Sep 17 00:00:00 2001 From: Darren Tucker Date: Wed, 18 Jun 2003 22:18:57 +1000 Subject: - (dtucker) [reconfigure.sh rekey.sh sftp-badcmds.sh] Import new regression tests from OpenBSD --- regress/sftp-badcmds.sh | 78 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 78 insertions(+) create mode 100644 regress/sftp-badcmds.sh (limited to 'regress/sftp-badcmds.sh') diff --git a/regress/sftp-badcmds.sh b/regress/sftp-badcmds.sh new file mode 100644 index 000000000..ca46909c0 --- /dev/null +++ b/regress/sftp-badcmds.sh @@ -0,0 +1,78 @@ +# $OpenBSD: sftp-badcmds.sh,v 1.2 2003/05/15 04:07:12 mouring Exp $ +# Placed in the Public Domain. + +tid="sftp invalid commands" + +DATA=/bin/ls +DATA2=/bin/cat +NONEXIST=/NONEXIST.$$ +COPY=${OBJ}/copy +GLOBFILES=`(cd /bin;echo l*)` + +rm -rf ${COPY} ${COPY}.1 ${COPY}.2 ${COPY}.dd ${BATCH}.* + +rm -f ${COPY} +verbose "$tid: get nonexistent" +echo "get $NONEXIST $COPY" | ${SFTP} -P ${SFTPSERVER} >/dev/null 2>&1 \ + || fail "get nonexistent failed" +test -f ${COPY} && fail "existing copy after get nonexistent" + +rm -f ${COPY}.dd/* +verbose "$tid: glob get to nonexistent directory" +echo "get /bin/l* $NONEXIST" | ${SFTP} -P ${SFTPSERVER} >/dev/null 2>&1 \ + || fail "get nonexistent failed" +for x in $GLOBFILES; do + test -f ${COPY}.dd/$x && fail "existing copy after get nonexistent" +done + +rm -f ${COPY} +verbose "$tid: put nonexistent" +echo "put $NONEXIST $COPY" | ${SFTP} -P ${SFTPSERVER} >/dev/null 2>&1 \ + || fail "put nonexistent failed" +test -f ${COPY} && fail "existing copy after put nonexistent" + +rm -f ${COPY}.dd/* +verbose "$tid: glob put to nonexistent directory" +echo "put /bin/l* ${COPY}.dd" | ${SFTP} -P ${SFTPSERVER} >/dev/null 2>&1 \ + || fail "put nonexistent failed" +for x in $GLOBFILES; do + test -f ${COPY}.dd/$x && fail "existing copy after nonexistent" +done + +rm -f ${COPY} +verbose "$tid: rename nonexistent" +echo "rename $NONEXIST ${COPY}.1" | ${SFTP} -P ${SFTPSERVER} >/dev/null 2>&1 \ + || fail "rename nonexist failed" +test -f ${COPY}.1 && fail "file exists after rename nonexistent" + +rm -f ${COPY} ${COPY}.1 +cp $DATA $COPY +cp $DATA2 ${COPY}.1 +verbose "$tid: rename target exists" +echo "rename $COPY ${COPY}.1" | ${SFTP} -P ${SFTPSERVER} >/dev/null 2>&1 \ + || fail "rename target exists failed" +test -f ${COPY} || fail "oldname missing after rename target exists" +test -f ${COPY}.1 || fail "newname missing after rename target exists" +cmp $DATA ${COPY} >/dev/null 2>&1 || fail "corrupted oldname after rename target exists" +cmp $DATA2 ${COPY}.1 >/dev/null 2>&1 || fail "corrupted newname after rename target exists" + +rm -rf ${COPY} ${COPY}.dd +cp $DATA $COPY +mkdir ${COPY}.dd +verbose "$tid: rename target exists (directory)" +echo "rename $COPY ${COPY}.dd" | ${SFTP} -P ${SFTPSERVER} >/dev/null 2>&1 \ + || fail "rename target exists (directory) failed" +test -f ${COPY} || fail "oldname missing after rename target exists (directory)" +test -d ${COPY}.dd || fail "newname missing after rename target exists (directory)" +cmp $DATA ${COPY} >/dev/null 2>&1 || fail "corrupted oldname after rename target exists (directory)" + +rm -f ${COPY}.dd/* +rm -rf ${COPY} +cp ${DATA2} ${COPY} +verbose "$tid: glob put files to local file" +echo "put /bin/l* $COPY" | ${SFTP} -P ${SFTPSERVER} >/dev/null 2>&1 +cmp ${DATA2} ${COPY} || fail "put successed when it should have failed" + +rm -rf ${COPY} ${COPY}.1 ${COPY}.2 ${COPY}.dd ${BATCH}.* + + -- cgit v1.2.3 From c2c4223ed037375ac73a55a3b75f9154fe9c6037 Mon Sep 17 00:00:00 2001 From: Darren Tucker Date: Thu, 4 Sep 2003 14:54:39 +1000 Subject: - [regress/sftp-badcmds.sh regress/sftp-cmds.sh regress/sftp.sh regress/ssh-com-client.sh regress/ssh-com-sftp.sh regress/stderr-data.sh regress/transfer.sh] Use ${EXEEXT} where appropriate. --- ChangeLog | 5 ++++- regress/sftp-badcmds.sh | 4 ++-- regress/sftp-cmds.sh | 18 +++++++++--------- regress/sftp.sh | 2 +- regress/ssh-com-client.sh | 2 +- regress/ssh-com-sftp.sh | 2 +- regress/stderr-data.sh | 2 +- regress/transfer.sh | 2 +- 8 files changed, 20 insertions(+), 17 deletions(-) (limited to 'regress/sftp-badcmds.sh') diff --git a/ChangeLog b/ChangeLog index 19632cb2c..69fa5637c 100644 --- a/ChangeLog +++ b/ChangeLog @@ -11,6 +11,9 @@ it). The sparse file will take less disk space too. - [regress/sftp-cmds.sh] Ensure file used for test are readable. - [regress/stderr-after-eof.sh] Search for a usable checksum program. + - [regress/sftp-badcmds.sh regress/sftp-cmds.sh regress/sftp.sh + regress/ssh-com-client.sh regress/ssh-com-sftp.sh regress/stderr-data.sh + regress/transfer.sh] Use ${EXEEXT} where appropriate. 20030903 - (djm) OpenBSD CVS Sync @@ -1001,4 +1004,4 @@ - Fix sshd BindAddress and -b options for systems using fake-getaddrinfo. Report from murple@murple.net, diagnosis from dtucker@zip.com.au -$Id: ChangeLog,v 1.2948 2003/09/04 04:32:02 dtucker Exp $ +$Id: ChangeLog,v 1.2949 2003/09/04 04:54:39 dtucker Exp $ diff --git a/regress/sftp-badcmds.sh b/regress/sftp-badcmds.sh index ca46909c0..4fe32effa 100644 --- a/regress/sftp-badcmds.sh +++ b/regress/sftp-badcmds.sh @@ -3,8 +3,8 @@ tid="sftp invalid commands" -DATA=/bin/ls -DATA2=/bin/cat +DATA=/bin/ls${EXEEXT} +DATA2=/bin/cat${EXEEXT} NONEXIST=/NONEXIST.$$ COPY=${OBJ}/copy GLOBFILES=`(cd /bin;echo l*)` diff --git a/regress/sftp-cmds.sh b/regress/sftp-cmds.sh index a7d552972..c747988d1 100644 --- a/regress/sftp-cmds.sh +++ b/regress/sftp-cmds.sh @@ -7,7 +7,7 @@ tid="sftp commands" -DATA=/bin/ls +DATA=/bin/ls${EXEEXT} COPY=${OBJ}/copy # test that these files are readable! for i in `(cd /bin;echo l*)` @@ -70,7 +70,7 @@ rm -f ${COPY}.dd/* verbose "$tid: get to directory" echo "get $DATA ${COPY}.dd" | ${SFTP} -P ${SFTPSERVER} >/dev/null 2>&1 \ || fail "get failed" -cmp $DATA ${COPY}.dd/ls || fail "corrupted copy after get" +cmp $DATA ${COPY}.dd/`basename $DATA` || fail "corrupted copy after get" rm -f ${COPY}.dd/* verbose "$tid: glob get to directory" @@ -82,13 +82,13 @@ done rm -f ${COPY}.dd/* verbose "$tid: get to local dir" -echo "lcd ${COPY}.dd\nget $DATA" | ${SFTP} -P ${SFTPSERVER} >/dev/null 2>&1 \ +(echo "lcd ${COPY}.dd"; echo "get $DATA" ) | ${SFTP} -P ${SFTPSERVER} >/dev/null 2>&1 \ || fail "get failed" -cmp $DATA ${COPY}.dd/ls || fail "corrupted copy after get" +cmp $DATA ${COPY}.dd/`basename $DATA` || fail "corrupted copy after get" rm -f ${COPY}.dd/* verbose "$tid: glob get to local dir" -echo "lcd ${COPY}.dd\nget /bin/l*" | ${SFTP} -P ${SFTPSERVER} >/dev/null 2>&1 \ +(echo "lcd ${COPY}.dd"; echo "get /bin/l*") | ${SFTP} -P ${SFTPSERVER} >/dev/null 2>&1 \ || fail "get failed" for x in $GLOBFILES; do cmp /bin/$x ${COPY}.dd/$x || fail "corrupted copy after get" @@ -110,7 +110,7 @@ rm -f ${COPY}.dd/* verbose "$tid: put to directory" echo "put $DATA ${COPY}.dd" | ${SFTP} -P ${SFTPSERVER} >/dev/null 2>&1 \ || fail "put failed" -cmp $DATA ${COPY}.dd/ls || fail "corrupted copy after put" +cmp $DATA ${COPY}.dd/`basename $DATA` || fail "corrupted copy after put" rm -f ${COPY}.dd/* verbose "$tid: glob put to directory" @@ -122,13 +122,13 @@ done rm -f ${COPY}.dd/* verbose "$tid: put to local dir" -echo "cd ${COPY}.dd\nput $DATA" | ${SFTP} -P ${SFTPSERVER} >/dev/null 2>&1 \ +(echo "cd ${COPY}.dd"; echo "put $DATA") | ${SFTP} -P ${SFTPSERVER} >/dev/null 2>&1 \ || fail "put failed" -cmp $DATA ${COPY}.dd/ls || fail "corrupted copy after put" +cmp $DATA ${COPY}.dd/`basename $DATA` || fail "corrupted copy after put" rm -f ${COPY}.dd/* verbose "$tid: glob put to local dir" -echo "cd ${COPY}.dd\nput /bin/l*" | ${SFTP} -P ${SFTPSERVER} >/dev/null 2>&1 \ +(echo "cd ${COPY}.dd"; echo "put /bin/l*") | ${SFTP} -P ${SFTPSERVER} >/dev/null 2>&1 \ || fail "put failed" for x in $GLOBFILES; do cmp /bin/$x ${COPY}.dd/$x || fail "corrupted copy after put" diff --git a/regress/sftp.sh b/regress/sftp.sh index e8d473123..6ed4e9379 100644 --- a/regress/sftp.sh +++ b/regress/sftp.sh @@ -3,7 +3,7 @@ tid="basic sftp put/get" -DATA=/bin/ls +DATA=/bin/ls{EXEEXT} COPY=${OBJ}/copy BUFFERSIZE="5 1000 32000 64000" diff --git a/regress/ssh-com-client.sh b/regress/ssh-com-client.sh index 809736238..fc953228e 100644 --- a/regress/ssh-com-client.sh +++ b/regress/ssh-com-client.sh @@ -64,7 +64,7 @@ EOF # we need a real server (no ProxyConnect option) start_sshd -DATA=/bin/ls +DATA=/bin/ls${EXEEXT} COPY=${OBJ}/copy rm -f ${COPY} diff --git a/regress/ssh-com-sftp.sh b/regress/ssh-com-sftp.sh index 963b40432..760cc9057 100644 --- a/regress/ssh-com-sftp.sh +++ b/regress/ssh-com-sftp.sh @@ -3,7 +3,7 @@ tid="basic sftp put/get with ssh.com server" -DATA=/bin/ls +DATA=/bin/ls${EXEEXT} COPY=${OBJ}/copy BUFFERSIZE="5 1000 32000 64000" diff --git a/regress/stderr-data.sh b/regress/stderr-data.sh index 0157690b0..1daf79bb5 100644 --- a/regress/stderr-data.sh +++ b/regress/stderr-data.sh @@ -3,7 +3,7 @@ tid="stderr data transfer" -DATA=/bin/ls +DATA=/bin/ls${EXEEXT} COPY=${OBJ}/copy rm -f ${COPY} diff --git a/regress/transfer.sh b/regress/transfer.sh index 31cdc0ce3..13ea367d5 100644 --- a/regress/transfer.sh +++ b/regress/transfer.sh @@ -3,7 +3,7 @@ tid="transfer data" -DATA=/bin/ls +DATA=/bin/ls${EXEEXT} COPY=${OBJ}/copy for p in 1 2; do -- cgit v1.2.3 From 1eb40cf514eaf0abb70442c258d06fbf5ce3b03f Mon Sep 17 00:00:00 2001 From: Tim Rice Date: Tue, 9 Sep 2003 08:35:20 -0700 Subject: [regress/sftp-badcmds.sh regress/sftp-cmds.sh] Fix errors like UX:rm: ERROR: Cannot remove '.' or '..' --- ChangeLog | 4 +++- regress/sftp-badcmds.sh | 4 ++-- regress/sftp-cmds.sh | 4 ++-- 3 files changed, 7 insertions(+), 5 deletions(-) (limited to 'regress/sftp-badcmds.sh') diff --git a/ChangeLog b/ChangeLog index 7e848eb5e..1f042d646 100644 --- a/ChangeLog +++ b/ChangeLog @@ -3,6 +3,8 @@ source tree. - (tim) [regress/agent-timeout.sh] s/TIMEOUT/SSHAGENT_TIMEOUT/ Fixes conflict with shell read-only variable. + - (tim) [regress/sftp-badcmds.sh regress/sftp-cmds.sh] Fix errors like + UX:rm: ERROR: Cannot remove '.' or '..' 20030908 - (tim) [configure.ac openbsd-compat/getrrsetbyname.c] wrap _getshort and @@ -1050,4 +1052,4 @@ - Fix sshd BindAddress and -b options for systems using fake-getaddrinfo. Report from murple@murple.net, diagnosis from dtucker@zip.com.au -$Id: ChangeLog,v 1.2974 2003/09/09 15:27:40 tim Exp $ +$Id: ChangeLog,v 1.2975 2003/09/09 15:35:20 tim Exp $ diff --git a/regress/sftp-badcmds.sh b/regress/sftp-badcmds.sh index 4fe32effa..a6a19409d 100644 --- a/regress/sftp-badcmds.sh +++ b/regress/sftp-badcmds.sh @@ -9,7 +9,7 @@ NONEXIST=/NONEXIST.$$ COPY=${OBJ}/copy GLOBFILES=`(cd /bin;echo l*)` -rm -rf ${COPY} ${COPY}.1 ${COPY}.2 ${COPY}.dd ${BATCH}.* +rm -rf ${COPY} ${COPY}.1 ${COPY}.2 ${COPY}.dd rm -f ${COPY} verbose "$tid: get nonexistent" @@ -73,6 +73,6 @@ verbose "$tid: glob put files to local file" echo "put /bin/l* $COPY" | ${SFTP} -P ${SFTPSERVER} >/dev/null 2>&1 cmp ${DATA2} ${COPY} || fail "put successed when it should have failed" -rm -rf ${COPY} ${COPY}.1 ${COPY}.2 ${COPY}.dd ${BATCH}.* +rm -rf ${COPY} ${COPY}.1 ${COPY}.2 ${COPY}.dd diff --git a/regress/sftp-cmds.sh b/regress/sftp-cmds.sh index db03c33b8..1237720f9 100644 --- a/regress/sftp-cmds.sh +++ b/regress/sftp-cmds.sh @@ -35,7 +35,7 @@ fi QUOTECOPY=${COPY}".\"blah\"" QUOTECOPY_ARG=${COPY}'.\"blah\"' -rm -rf ${COPY} ${COPY}.1 ${COPY}.2 ${COPY}.dd ${COPY}.dd2 ${BATCH}.* +rm -rf ${COPY} ${COPY}.1 ${COPY}.2 ${COPY}.dd ${COPY}.dd2 mkdir ${COPY}.dd verbose "$tid: lls" @@ -190,6 +190,6 @@ verbose "$tid: lchdir" echo "lchdir ${COPY}.dd" | ${SFTP} -P ${SFTPSERVER} >/dev/null 2>&1 \ || fail "lchdir failed" -rm -rf ${COPY} ${COPY}.1 ${COPY}.2 ${COPY}.dd ${COPY}.dd2 ${BATCH}.* +rm -rf ${COPY} ${COPY}.1 ${COPY}.2 ${COPY}.dd ${COPY}.dd2 -- cgit v1.2.3