1273276Sjilles# $FreeBSD: releng/11.0/bin/sh/tests/parser/line-cont11.0 273276 2014-10-19 11:59:15Z jilles $
2273276Sjilles
3273276SjillesT=$(mktemp "${TMPDIR:-/tmp}/sh-test.XXXXXXXX") || exit
4273276Sjillestrap 'rm -f -- "$T"' 0
5273276Sjillesw='#A'
6273276Sjilles# A naive pgetc_linecont() would push back two characters here, which
7273276Sjilles# fails if a new buffer is read between the two characters.
8273276Sjillesc='${w#\#}'
9273276Sjillesc=$c$c$c$c
10273276Sjillesc=$c$c$c$c
11273276Sjillesc=$c$c$c$c
12273276Sjillesc=$c$c$c$c
13273276Sjillesc=$c$c$c$c
14273276Sjillesc=$c$c$c$c
15273276Sjillesprintf 'v=%s\n' "$c" >"$T"
16273276Sjilles. "$T"
17273276Sjillesif [ "${#v}" != 4096 ]; then
18273276Sjilles	echo "Length is bad (${#v})"
19273276Sjilles	exit 3
20273276Sjillesfi
21273276Sjillescase $v in
22273276Sjilles*[!A]*) echo "Content is bad"; exit 3 ;;
23273276Sjillesesac
24