polardbxengine/mysql-test/suite/sys_vars/t/log_slow_extra_basic.test

79 lines
1.8 KiB
Plaintext

--echo # WL#12393: Logging: Add new command line option for richer slow query logging
--echo
--echo # test global variable "log_slow_extra"
--echo
SELECT @@global.log_slow_extra INTO @old_lse;
SELECT @@global.log_output INTO @old_lo;
SELECT @@global.slow_query_log INTO @old_sql;
--echo # invalid values / types
--error ER_WRONG_VALUE_FOR_VAR
SET GLOBAL log_slow_extra=symbol;
--error ER_WRONG_VALUE_FOR_VAR
SET GLOBAL log_slow_extra="string";
--error ER_WRONG_VALUE_FOR_VAR
SET GLOBAL log_slow_extra=99;
--error ER_WRONG_TYPE_FOR_VAR
SET GLOBAL log_slow_extra=0.5;
--echo
--echo # only GLOBAL scope is valid
--error ER_GLOBAL_VARIABLE
SET SESSION log_slow_extra=0;
--echo
--echo # valid values
SET GLOBAL slow_query_log=0;
SET GLOBAL log_slow_extra=0;
SELECT @@global.log_slow_extra;
SET GLOBAL log_slow_extra=1;
SELECT @@global.log_slow_extra;
SET GLOBAL log_slow_extra=DEFAULT;
SELECT @@global.log_slow_extra;
--echo
--echo # warnings and errors
SET GLOBAL slow_query_log=1;
--echo
--echo # Switching slow query log file format while target is not FILE is legal,
--echo # but does nothing. Throw a warning!
SET GLOBAL log_output="TABLE";
SELECT @@global.log_slow_extra INTO @old;
SET GLOBAL log_slow_extra=1;
--echo # Value must have changed:
SELECT @@global.log_slow_extra!=@old;
SET GLOBAL log_slow_extra=DEFAULT;
--echo
--echo # Switching slow query log file format while target is not FILE is legal,
--echo # but does nothing. Throw a warning!
SET GLOBAL log_output="NONE";
SELECT @@global.log_slow_extra INTO @old;
SET GLOBAL log_slow_extra=1;
--echo # Value must have changed:
SELECT @@global.log_slow_extra!=@old;
SET GLOBAL log_slow_extra=DEFAULT;
--echo
--echo # clean up
SET GLOBAL log_slow_extra=@old_lse;
SET GLOBAL log_output=@old_lo;
SET GLOBAL slow_query_log=@old_sql;
--echo
--echo # READY