xref: /freebsd/bin/sh/tests/parser/line-cont11.0 (revision d0b2dbfa0ecf2bbc9709efc5e20baf8e4b44bbbf)
1*0b4b9c81SJilles Tjoelker
2*0b4b9c81SJilles TjoelkerT=$(mktemp "${TMPDIR:-/tmp}/sh-test.XXXXXXXX") || exit
3*0b4b9c81SJilles Tjoelkertrap 'rm -f -- "$T"' 0
4*0b4b9c81SJilles Tjoelkerw='#A'
5*0b4b9c81SJilles Tjoelker# A naive pgetc_linecont() would push back two characters here, which
6*0b4b9c81SJilles Tjoelker# fails if a new buffer is read between the two characters.
7*0b4b9c81SJilles Tjoelkerc='${w#\#}'
8*0b4b9c81SJilles Tjoelkerc=$c$c$c$c
9*0b4b9c81SJilles Tjoelkerc=$c$c$c$c
10*0b4b9c81SJilles Tjoelkerc=$c$c$c$c
11*0b4b9c81SJilles Tjoelkerc=$c$c$c$c
12*0b4b9c81SJilles Tjoelkerc=$c$c$c$c
13*0b4b9c81SJilles Tjoelkerc=$c$c$c$c
14*0b4b9c81SJilles Tjoelkerprintf 'v=%s\n' "$c" >"$T"
15*0b4b9c81SJilles Tjoelker. "$T"
16*0b4b9c81SJilles Tjoelkerif [ "${#v}" != 4096 ]; then
17*0b4b9c81SJilles Tjoelker	echo "Length is bad (${#v})"
18*0b4b9c81SJilles Tjoelker	exit 3
19*0b4b9c81SJilles Tjoelkerfi
20*0b4b9c81SJilles Tjoelkercase $v in
21*0b4b9c81SJilles Tjoelker*[!A]*) echo "Content is bad"; exit 3 ;;
22*0b4b9c81SJilles Tjoelkeresac
23