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