2012-02-08 23:59:46 -05:00
|
|
|
# tests that "set -e" works (.do scripts always run with -e set by default)
|
|
|
|
|
rm -f 000-set-minus-e/log
|
|
|
|
|
redo 000-set-minus-e/all
|
|
|
|
|
if [ "$(cat 000-set-minus-e/log)" != "ok" ]; then
|
|
|
|
|
echo "FATAL! .do file not run with 'set -e' in effect!" >&2
|
|
|
|
|
exit 5
|
|
|
|
|
fi
|
|
|
|
|
|
2018-10-12 04:39:09 -04:00
|
|
|
# builds 1xx*/all to test for basic/dangerous functionality.
|
|
|
|
|
# We don't want to run more advanced tests if the basics don't work.
|
2012-02-08 00:33:00 -05:00
|
|
|
/bin/ls 1[0-9][0-9]*/all.do |
|
|
|
|
|
sed 's/\.do$//' |
|
|
|
|
|
xargs redo
|
|
|
|
|
110-compile/hello >&2
|
|
|
|
|
|
2018-10-12 04:39:09 -04:00
|
|
|
# builds most of the rest in parallel
|
2012-02-08 00:33:00 -05:00
|
|
|
/bin/ls [2-9][0-9][0-9]*/all.do |
|
|
|
|
|
sed 's/\.do$//' |
|
2018-10-12 04:17:19 -04:00
|
|
|
xargs redo
|
2018-10-12 04:39:09 -04:00
|
|
|
|
|
|
|
|
# builds the tests that require non-parallel execution.
|
|
|
|
|
# If tests are written carefully, this should only be things that
|
|
|
|
|
# are checking for unnecessary extra rebuilds of some targets, which
|
|
|
|
|
# might happen after flush-cache.
|
|
|
|
|
# FIXME: a better solution might be to make flush-cache less destructive!
|
|
|
|
|
/bin/ls [s][0-9][0-9]*/all.do |
|
|
|
|
|
sed 's/\.do$//' | {
|
|
|
|
|
while read d; do
|
|
|
|
|
redo "$d"
|
|
|
|
|
done
|
|
|
|
|
}
|