BUG/MINOR: reg-tests: make shell syntax errors fatal

Detect shell parser errors in test LOG files right after vtest execution
and mark the run as failed when such errors are found.

This turns malformed feature cmd expressions from warning-like diagnostics
into hard failures, so broken test conditions are caught reliably.
This commit is contained in:
Ilia Shipitsin 2026-04-22 08:38:08 +02:00 committed by William Lallemand
parent 29d56a8e1b
commit 3610a767f6

View File

@ -379,6 +379,11 @@ if [ -n "$testlist" ]; then
cmd="$VTEST_PROGRAM -b $((2<<20)) -k -t ${VTEST_TIMEOUT} -L $verbose $debug $jobcount $vtestparams $testlist"
eval $cmd
_vtresult=$?
grep -rE --include="LOG" 'sh: -c: line [0-9]+: syntax error|syntax error near unexpected token|Syntax error' "$TESTDIR"
if [ $? -eq 0 ]; then
echo "########################## Fatal shell syntax errors ##########################"
_vtresult=1
fi
else
echo "No tests found that meet the required criteria"
fi