summaryrefslogtreecommitdiff
path: root/mysql-test/include/check-warnings.test
diff options
context:
space:
mode:
authorMagnus Svensson <msvensson@mysql.com>2009-01-26 15:20:33 +0100
committerMagnus Svensson <msvensson@mysql.com>2009-01-26 15:20:33 +0100
commit2bea349becb02b21d6ce97a6291648a486bf01a9 (patch)
tree4a738571fdc0549c35d3c9896f4173142d37e49f /mysql-test/include/check-warnings.test
parentccca3dfa4efe2fc82f1ac5e2adb7da78925a1f9c (diff)
downloadmariadb-git-2bea349becb02b21d6ce97a6291648a486bf01a9.tar.gz
WL#4189 mtr.pl v2
- rewrite "check warnings" to be faster by not creating a full join between error_log and suspicious_patterns while running REGEXP. Instead add a column to error_log that will be set to 1 to indicate a warning and run the 6 REGEXP's we have for suspicious lines as 6 separate full table scans. - Remove the "suspicious_patterns" table from mtr db - Use 'xykls37' as separator when loading the error log, that line should hopefully never exist in a line that should be a warning
Diffstat (limited to 'mysql-test/include/check-warnings.test')
-rw-r--r--mysql-test/include/check-warnings.test15
1 files changed, 11 insertions, 4 deletions
diff --git a/mysql-test/include/check-warnings.test b/mysql-test/include/check-warnings.test
index 6dff51d07d8..9fbce4acd3d 100644
--- a/mysql-test/include/check-warnings.test
+++ b/mysql-test/include/check-warnings.test
@@ -5,6 +5,9 @@
#
--disable_query_log
+# Don't write these queries to binlog
+set SQL_LOG_BIN=0;
+
# Turn off any debug crashes, allow the variable to be
# non existent in release builds
--error 0,1193
@@ -14,8 +17,9 @@ use mtr;
create temporary table error_log (
row int auto_increment primary key,
+ suspicious int default 0,
file_name varchar(255),
- line varchar(1024) null
+ line varchar(1024) default null
) engine=myisam;
# Get the name of servers error log
@@ -23,7 +27,8 @@ let $log_error= query_get_value(show variables like 'log_error', Value, 1);
# Try to load the error log into the temporary table
--error 0,1085
-eval load data infile '$log_error' into table error_log (line)
+eval load data infile '$log_error' into table error_log
+ fields terminated by 'xykls37' (line)
set file_name='$log_error';
if ($mysql_errno)
{
@@ -33,7 +38,8 @@ if ($mysql_errno)
# a new error log file that is not world readable.
# chmod the error log file and try to open it again
chmod 0644 $log_error;
- eval load data infile '$log_error' into table error_log (line)
+ eval load data infile '$log_error' into table error_log
+ fields terminated by 'xykls37' (line)
set file_name='$log_error';
# Also load the .err-old file where there might be
@@ -42,7 +48,8 @@ if ($mysql_errno)
# Disabled intil Bug#42320 has been fixed
#let $old_log_error = $log_error-old;
#chmod 0644 $old_log_error;
- #eval load data infile '$old_log_error' into table error_log (line)
+ #eval load data infile '$old_log_error' into table error_log
+ # fields terminated by 'xykls37' (line)
# set file_name='$old_log_error';
}