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