Match Brainfuck compiler output in C89 port
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user