Match Brainfuck compiler output in C89 port

This commit is contained in:
Hermes Agent
2026-08-17 23:32:22 +00:00
parent c64064172c
commit 0bb59bbb6d
3 changed files with 105 additions and 19 deletions
+19
View File
@@ -96,6 +96,25 @@ if [ ! -f dist/test.long ]; then
printf '%s\n' 'bf compile did not create dist/test.long' >&2
exit 1
fi
compiled=$(sed -n '1p' dist/test.long)
if [ "$compiled" != '9+' ]; then
printf '%s\n' "unexpected bf compile output:" "$compiled" >&2
exit 1
fi
rm -rf dist
: > /tmp/peppermint-c89-bf-far.bf
i=0
while [ "$i" -lt 30000 ]; do
printf '>' >> /tmp/peppermint-c89-bf-far.bf
i=$((i + 1))
done
printf '+.>+.<.' >> /tmp/peppermint-c89-bf-far.bf
./peppermint bf --file=/tmp/peppermint-c89-bf-far.bf --compile=true >/tmp/peppermint-c89-bf-far.out
compiled=$(sed -n '1p' dist/test.long)
if [ "$compiled" != '1+0+0+' ]; then
printf '%s\n' "bf compile collapsed cells beyond interpreter memory:" "$compiled" >&2
exit 1
fi
rm -rf dist "$tmpdir"
output=$(./peppermint version)