summaryrefslogtreecommitdiff
path: root/mysql-test/mysql-test-run.sh
diff options
context:
space:
mode:
Diffstat (limited to 'mysql-test/mysql-test-run.sh')
-rw-r--r--mysql-test/mysql-test-run.sh25
1 files changed, 25 insertions, 0 deletions
diff --git a/mysql-test/mysql-test-run.sh b/mysql-test/mysql-test-run.sh
index a7292ee5eec..0f12dd9122a 100644
--- a/mysql-test/mysql-test-run.sh
+++ b/mysql-test/mysql-test-run.sh
@@ -106,6 +106,7 @@ TAIL=tail
ECHO=echo # use internal echo if possible
EXPR=expr # use internal if possible
FIND=find
+GREP=grep
if test $? != 0; then exit 1; fi
PRINTF=printf
RM=rm
@@ -605,6 +606,30 @@ report_stats () {
$ECHO "If you want to report this error, please read first the documentation at"
$ECHO "http://www.mysql.com/doc/M/y/MySQL_test_suite.html"
fi
+
+ #
+ # Report if there was any fatal warnings/errors in the log files
+ #
+ $RM -f $MY_LOG_DIR/warnings $MY_LOG_DIR/warnings.tmp
+ # Remove some non fatal warnings from the log files
+ $SED -e 's!Warning: Table:.* on delete!!g' \
+ $MY_LOG_DIR/*.err > $MY_LOG_DIR/warnings.tmp
+
+ found_error=0
+ # Find errors
+ for i in "^Warning:" "^Error:" "^==.* at 0x"
+ do
+ if `$GREP "$i" $MY_LOG_DIR/warnings.tmp >> $MY_LOG_DIR/warnings`
+ then
+ found_error=1
+ fi
+ done
+ $RM -f $MY_LOG_DIR/warnings.tmp
+ if [ $found_error = "1" ]
+ then
+ echo "WARNING: Got errors/warnings while running tests. Please examine"
+ echo "$MY_LOG_DIR/warnings for details."
+ fi
}
mysql_install_db () {