xref: /freebsd/crypto/openssh/regress/sftp-batch.sh (revision 064bee341e6c590dedc1d33eb6025e1f446f33a6)
1*ce3adf43SDag-Erling Smørgrav#	$OpenBSD: sftp-batch.sh,v 1.5 2013/05/17 04:29:14 dtucker Exp $
2*ce3adf43SDag-Erling Smørgrav#	Placed in the Public Domain.
3*ce3adf43SDag-Erling Smørgrav
4*ce3adf43SDag-Erling Smørgravtid="sftp batchfile"
5*ce3adf43SDag-Erling Smørgrav
6*ce3adf43SDag-Erling SmørgravBATCH=${OBJ}/sftp.bb
7*ce3adf43SDag-Erling Smørgrav
8*ce3adf43SDag-Erling Smørgravrm -rf ${COPY} ${COPY}.1 ${COPY}.2 ${COPY}.dd ${BATCH}.*
9*ce3adf43SDag-Erling Smørgrav
10*ce3adf43SDag-Erling Smørgravcat << EOF > ${BATCH}.pass.1
11*ce3adf43SDag-Erling Smørgrav	get $DATA $COPY
12*ce3adf43SDag-Erling Smørgrav	put ${COPY} ${COPY}.1
13*ce3adf43SDag-Erling Smørgrav	rm ${COPY}
14*ce3adf43SDag-Erling Smørgrav	-put ${COPY} ${COPY}.2
15*ce3adf43SDag-Erling SmørgravEOF
16*ce3adf43SDag-Erling Smørgrav
17*ce3adf43SDag-Erling Smørgravcat << EOF > ${BATCH}.pass.2
18*ce3adf43SDag-Erling Smørgrav	# This is a comment
19*ce3adf43SDag-Erling Smørgrav
20*ce3adf43SDag-Erling Smørgrav	# That was a blank line
21*ce3adf43SDag-Erling Smørgrav	ls
22*ce3adf43SDag-Erling SmørgravEOF
23*ce3adf43SDag-Erling Smørgrav
24*ce3adf43SDag-Erling Smørgravcat << EOF > ${BATCH}.fail.1
25*ce3adf43SDag-Erling Smørgrav	get $DATA $COPY
26*ce3adf43SDag-Erling Smørgrav	put ${COPY} ${COPY}.3
27*ce3adf43SDag-Erling Smørgrav	rm ${COPY}.*
28*ce3adf43SDag-Erling Smørgrav	# The next command should fail
29*ce3adf43SDag-Erling Smørgrav	put ${COPY}.3 ${COPY}.4
30*ce3adf43SDag-Erling SmørgravEOF
31*ce3adf43SDag-Erling Smørgrav
32*ce3adf43SDag-Erling Smørgravcat << EOF > ${BATCH}.fail.2
33*ce3adf43SDag-Erling Smørgrav	# The next command should fail
34*ce3adf43SDag-Erling Smørgrav	jajajajaja
35*ce3adf43SDag-Erling SmørgravEOF
36*ce3adf43SDag-Erling Smørgrav
37*ce3adf43SDag-Erling Smørgravverbose "$tid: good commands"
38*ce3adf43SDag-Erling Smørgrav${SFTP} -b ${BATCH}.pass.1 -D ${SFTPSERVER} >/dev/null 2>&1 \
39*ce3adf43SDag-Erling Smørgrav	|| fail "good commands failed"
40*ce3adf43SDag-Erling Smørgrav
41*ce3adf43SDag-Erling Smørgravverbose "$tid: bad commands"
42*ce3adf43SDag-Erling Smørgrav${SFTP} -b ${BATCH}.fail.1 -D ${SFTPSERVER} >/dev/null 2>&1 \
43*ce3adf43SDag-Erling Smørgrav	&& fail "bad commands succeeded"
44*ce3adf43SDag-Erling Smørgrav
45*ce3adf43SDag-Erling Smørgravverbose "$tid: comments and blanks"
46*ce3adf43SDag-Erling Smørgrav${SFTP} -b ${BATCH}.pass.2 -D ${SFTPSERVER} >/dev/null 2>&1 \
47*ce3adf43SDag-Erling Smørgrav	|| fail "comments & blanks failed"
48*ce3adf43SDag-Erling Smørgrav
49*ce3adf43SDag-Erling Smørgravverbose "$tid: junk command"
50*ce3adf43SDag-Erling Smørgrav${SFTP} -b ${BATCH}.fail.2 -D ${SFTPSERVER} >/dev/null 2>&1 \
51*ce3adf43SDag-Erling Smørgrav	&& fail "junk command succeeded"
52*ce3adf43SDag-Erling Smørgrav
53*ce3adf43SDag-Erling Smørgravrm -rf ${COPY} ${COPY}.1 ${COPY}.2 ${COPY}.dd ${BATCH}.*
54*ce3adf43SDag-Erling Smørgrav
55*ce3adf43SDag-Erling Smørgrav
56