tests: fix grep for checks error messages

I noticed the error type passed in didn't matter for check tests to pass.
There's a couple of problems with the grep regex. The error/warning
messages begin with the output filename now, so "ERROR" or "Warning" is not
at the beginning of the line. Secondly, the parentheses seem to be wrong.
It's not clear to me what was intended.

Signed-off-by: Rob Herring <robh@kernel.org>
Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
This commit is contained in:
Rob Herring 2018-06-15 15:37:14 -06:00 committed by David Gibson
parent b770f3d1c1
commit 9d78c33bf8

View file

@ -30,13 +30,13 @@ ret="$?"
FAIL_IF_SIGNAL $ret FAIL_IF_SIGNAL $ret
for c in $YESCHECKS; do for c in $YESCHECKS; do
if ! grep -E "^(ERROR)|(Warning) \($c\):" $LOG > /dev/null; then if ! grep -E "(ERROR|Warning) \($c\):" $LOG > /dev/null; then
FAIL "Failed to trigger check \"$c\"" FAIL "Failed to trigger check \"$c\""
fi fi
done done
for c in $NOCHECKS; do for c in $NOCHECKS; do
if grep -E "^(ERROR)|(Warning) \($c\):" $LOG > /dev/null; then if grep -E "(ERROR|Warning) \($c\):" $LOG > /dev/null; then
FAIL "Incorrectly triggered check \"$c\"" FAIL "Incorrectly triggered check \"$c\""
fi fi
done done