stderr-data.sh revision 180751
1219089Spjd#	$OpenBSD: stderr-data.sh,v 1.2 2002/03/27 22:39:52 markus Exp $
2219089Spjd#	Placed in the Public Domain.
3219089Spjd
4219089Spjdtid="stderr data transfer"
5219089Spjd
6219089SpjdDATA=/bin/ls${EXEEXT}
7219089SpjdCOPY=${OBJ}/copy
8219089Spjdrm -f ${COPY}
9219089Spjd
10219089Spjdfor n in '' -n; do
11219089Spjdfor p in 1 2; do
12219089Spjd	verbose "test $tid: proto $p ($n)"
13219089Spjd	${SSH} $n -$p -F $OBJ/ssh_proxy otherhost \
14219089Spjd		exec sh -c \'"exec > /dev/null; sleep 3; cat ${DATA} 1>&2 $s"\' \
15219089Spjd		2> ${COPY}
16219089Spjd	r=$?
17219089Spjd	if [ $r -ne 0 ]; then
18219089Spjd		fail "ssh failed with exit code $r"
19219089Spjd	fi
20219089Spjd	cmp ${DATA} ${COPY}	|| fail "stderr corrupt"
21219089Spjd	rm -f ${COPY}
22219089Spjd
23268657Sdelphij	${SSH} $n -$p -F $OBJ/ssh_proxy otherhost \
24219089Spjd		exec sh -c \'"echo a; exec > /dev/null; sleep 3; cat ${DATA} 1>&2 $s"\' \
25219089Spjd		> /dev/null 2> ${COPY}
26219089Spjd	r=$?
27219089Spjd	if [ $r -ne 0 ]; then
28219089Spjd		fail "ssh failed with exit code $r"
29219089Spjd	fi
30219089Spjd	cmp ${DATA} ${COPY}	|| fail "stderr corrupt"
31219089Spjd	rm -f ${COPY}
32219089Spjddone
33219089Spjddone
34219089Spjd