Files
2026-08-20 06:17:39 +08:00

45 lines
870 B
Bash

#!/bin/bash -e
LEGAL_TESTS="
end-main-with-m2
end-main-with-m02
end-main-with-m30
end-main-with-percent
"
ILLEGAL_TESTS="
end-main-with-eof
no-m30-before-osub
sub-after-percent
"
#
# Run legal tests
#
for t in $LEGAL_TESTS; do
echo "Legal test ${t}:"
rs274 -g "test-legal-${t}.ngc" | awk '{$1=""; print}'
res=${PIPESTATUS[0]}
if test "$res" = 0; then
echo "Success: Test '${t}' exited ${res}" >&2
else
echo "Error: Test '${t}' exited ${res}" >&2
exit "$res"
fi
done
# Run illegal tests
#
for t in $ILLEGAL_TESTS; do
echo "Illegal test ${t}:"
res=-1
rs274 -g "test-illegal-${t}.ngc" | awk '{$1=""; print}'
res=${PIPESTATUS[0]}
if test "$res" = 0; then
echo "Error: Illegal test '${t}' exited ${res}" >&2
exit "$res"
else
echo "Success: Illegal test '${t}' exited ${res} (non-zero=success)" >&2
fi
done