Permalink
Show file tree
Hide file tree
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Browse files
Port innodb_print_lock_wait_timeout_info_basic from Percona
The test checks the new sys_var added to xtradb from Percona
- Loading branch information
Showing
2 changed files
with
193 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,104 @@ | ||
| SET @start_global_value = @@global.innodb_print_lock_wait_timeout_info; | ||
| SELECT @start_global_value; | ||
| @start_global_value | ||
| 0 | ||
| Valid values are 'ON' and 'OFF' | ||
| SELECT @@global.innodb_print_lock_wait_timeout_info in (0, 1); | ||
| @@global.innodb_print_lock_wait_timeout_info in (0, 1) | ||
| 1 | ||
| SELECT @@global.innodb_print_lock_wait_timeout_info; | ||
| @@global.innodb_print_lock_wait_timeout_info | ||
| 0 | ||
| SELECT @@session.innodb_print_lock_wait_timeout_info; | ||
| ERROR HY000: Variable 'innodb_print_lock_wait_timeout_info' is a GLOBAL variable | ||
| SHOW global variables LIKE 'innodb_print_lock_wait_timeout_info'; | ||
| Variable_name Value | ||
| innodb_print_lock_wait_timeout_info OFF | ||
| SHOW session variables LIKE 'innodb_print_lock_wait_timeout_info'; | ||
| Variable_name Value | ||
| innodb_print_lock_wait_timeout_info OFF | ||
| SELECT * FROM information_schema.global_variables | ||
| WHERE variable_name='innodb_print_lock_wait_timeout_info'; | ||
| VARIABLE_NAME VARIABLE_VALUE | ||
| INNODB_PRINT_LOCK_WAIT_TIMEOUT_INFO OFF | ||
| SELECT * FROM information_schema.session_variables | ||
| WHERE variable_name='innodb_print_lock_wait_timeout_info'; | ||
| VARIABLE_NAME VARIABLE_VALUE | ||
| INNODB_PRINT_LOCK_WAIT_TIMEOUT_INFO OFF | ||
| SET global innodb_print_lock_wait_timeout_info='OFF'; | ||
| SELECT @@global.innodb_print_lock_wait_timeout_info; | ||
| @@global.innodb_print_lock_wait_timeout_info | ||
| 0 | ||
| SELECT * FROM information_schema.global_variables | ||
| WHERE variable_name='innodb_print_lock_wait_timeout_info'; | ||
| VARIABLE_NAME VARIABLE_VALUE | ||
| INNODB_PRINT_LOCK_WAIT_TIMEOUT_INFO OFF | ||
| SELECT * FROM information_schema.session_variables | ||
| WHERE variable_name='innodb_print_lock_wait_timeout_info'; | ||
| VARIABLE_NAME VARIABLE_VALUE | ||
| INNODB_PRINT_LOCK_WAIT_TIMEOUT_INFO OFF | ||
| SET @@global.innodb_print_lock_wait_timeout_info=1; | ||
| SELECT @@global.innodb_print_lock_wait_timeout_info; | ||
| @@global.innodb_print_lock_wait_timeout_info | ||
| 1 | ||
| SELECT * FROM information_schema.global_variables | ||
| WHERE variable_name='innodb_print_lock_wait_timeout_info'; | ||
| VARIABLE_NAME VARIABLE_VALUE | ||
| INNODB_PRINT_LOCK_WAIT_TIMEOUT_INFO ON | ||
| SELECT * FROM information_schema.session_variables | ||
| WHERE variable_name='innodb_print_lock_wait_timeout_info'; | ||
| VARIABLE_NAME VARIABLE_VALUE | ||
| INNODB_PRINT_LOCK_WAIT_TIMEOUT_INFO ON | ||
| SET global innodb_print_lock_wait_timeout_info=0; | ||
| SELECT @@global.innodb_print_lock_wait_timeout_info; | ||
| @@global.innodb_print_lock_wait_timeout_info | ||
| 0 | ||
| SELECT * FROM information_schema.global_variables | ||
| WHERE variable_name='innodb_print_lock_wait_timeout_info'; | ||
| VARIABLE_NAME VARIABLE_VALUE | ||
| INNODB_PRINT_LOCK_WAIT_TIMEOUT_INFO OFF | ||
| SELECT * FROM information_schema.session_variables | ||
| WHERE variable_name='innodb_print_lock_wait_timeout_info'; | ||
| VARIABLE_NAME VARIABLE_VALUE | ||
| INNODB_PRINT_LOCK_WAIT_TIMEOUT_INFO OFF | ||
| SET @@global.innodb_print_lock_wait_timeout_info='ON'; | ||
| SELECT @@global.innodb_print_lock_wait_timeout_info; | ||
| @@global.innodb_print_lock_wait_timeout_info | ||
| 1 | ||
| SELECT * FROM information_schema.global_variables | ||
| WHERE variable_name='innodb_print_lock_wait_timeout_info'; | ||
| VARIABLE_NAME VARIABLE_VALUE | ||
| INNODB_PRINT_LOCK_WAIT_TIMEOUT_INFO ON | ||
| SELECT * FROM information_schema.session_variables | ||
| WHERE variable_name='innodb_print_lock_wait_timeout_info'; | ||
| VARIABLE_NAME VARIABLE_VALUE | ||
| INNODB_PRINT_LOCK_WAIT_TIMEOUT_INFO ON | ||
| SET session innodb_print_lock_wait_timeout_info='OFF'; | ||
| ERROR HY000: Variable 'innodb_print_lock_wait_timeout_info' is a GLOBAL variable and should be set with SET GLOBAL | ||
| SET @@session.innodb_print_lock_wait_timeout_info='ON'; | ||
| ERROR HY000: Variable 'innodb_print_lock_wait_timeout_info' is a GLOBAL variable and should be set with SET GLOBAL | ||
| SET global innodb_print_lock_wait_timeout_info=1.1; | ||
| ERROR 42000: Incorrect argument type to variable 'innodb_print_lock_wait_timeout_info' | ||
| SET global innodb_print_lock_wait_timeout_info=1e1; | ||
| ERROR 42000: Incorrect argument type to variable 'innodb_print_lock_wait_timeout_info' | ||
| SET global innodb_print_lock_wait_timeout_info=2; | ||
| ERROR 42000: Variable 'innodb_print_lock_wait_timeout_info' can't be set to the value of '2' | ||
| SET global innodb_print_lock_wait_timeout_info=-3; | ||
| ERROR 42000: Variable 'innodb_print_lock_wait_timeout_info' can't be set to the value of '-3' | ||
| SELECT @@global.innodb_print_lock_wait_timeout_info; | ||
| @@global.innodb_print_lock_wait_timeout_info | ||
| 1 | ||
| SELECT * FROM information_schema.global_variables | ||
| WHERE variable_name='innodb_print_lock_wait_timeout_info'; | ||
| VARIABLE_NAME VARIABLE_VALUE | ||
| INNODB_PRINT_LOCK_WAIT_TIMEOUT_INFO ON | ||
| SELECT * FROM information_schema.session_variables | ||
| WHERE variable_name='innodb_print_lock_wait_timeout_info'; | ||
| VARIABLE_NAME VARIABLE_VALUE | ||
| INNODB_PRINT_LOCK_WAIT_TIMEOUT_INFO ON | ||
| SET global innodb_print_lock_wait_timeout_info='AUTO'; | ||
| ERROR 42000: Variable 'innodb_print_lock_wait_timeout_info' can't be set to the value of 'AUTO' | ||
| SET @@global.innodb_print_lock_wait_timeout_info = @start_global_value; | ||
| SELECT @@global.innodb_print_lock_wait_timeout_info; | ||
| @@global.innodb_print_lock_wait_timeout_info | ||
| 0 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,89 @@ | ||
| --source include/have_xtradb.inc | ||
|
|
||
| SET @start_global_value = @@global.innodb_print_lock_wait_timeout_info; | ||
| SELECT @start_global_value; | ||
|
|
||
| # | ||
| # exists as global only | ||
| # | ||
| --echo Valid values are 'ON' and 'OFF' | ||
| SELECT @@global.innodb_print_lock_wait_timeout_info in (0, 1); | ||
| SELECT @@global.innodb_print_lock_wait_timeout_info; | ||
| --error ER_INCORRECT_GLOBAL_LOCAL_VAR | ||
| SELECT @@session.innodb_print_lock_wait_timeout_info; | ||
| SHOW global variables LIKE 'innodb_print_lock_wait_timeout_info'; | ||
| SHOW session variables LIKE 'innodb_print_lock_wait_timeout_info'; | ||
| --disable_warnings | ||
| SELECT * FROM information_schema.global_variables | ||
| WHERE variable_name='innodb_print_lock_wait_timeout_info'; | ||
| SELECT * FROM information_schema.session_variables | ||
| WHERE variable_name='innodb_print_lock_wait_timeout_info'; | ||
| --enable_warnings | ||
|
|
||
| # | ||
| # SHOW that it's writable | ||
| # | ||
| SET global innodb_print_lock_wait_timeout_info='OFF'; | ||
| SELECT @@global.innodb_print_lock_wait_timeout_info; | ||
| --disable_warnings | ||
| SELECT * FROM information_schema.global_variables | ||
| WHERE variable_name='innodb_print_lock_wait_timeout_info'; | ||
| SELECT * FROM information_schema.session_variables | ||
| WHERE variable_name='innodb_print_lock_wait_timeout_info'; | ||
| --enable_warnings | ||
| SET @@global.innodb_print_lock_wait_timeout_info=1; | ||
| SELECT @@global.innodb_print_lock_wait_timeout_info; | ||
| --disable_warnings | ||
| SELECT * FROM information_schema.global_variables | ||
| WHERE variable_name='innodb_print_lock_wait_timeout_info'; | ||
| SELECT * FROM information_schema.session_variables | ||
| WHERE variable_name='innodb_print_lock_wait_timeout_info'; | ||
| --enable_warnings | ||
| SET global innodb_print_lock_wait_timeout_info=0; | ||
| SELECT @@global.innodb_print_lock_wait_timeout_info; | ||
| --disable_warnings | ||
| SELECT * FROM information_schema.global_variables | ||
| WHERE variable_name='innodb_print_lock_wait_timeout_info'; | ||
| SELECT * FROM information_schema.session_variables | ||
| WHERE variable_name='innodb_print_lock_wait_timeout_info'; | ||
| --enable_warnings | ||
| SET @@global.innodb_print_lock_wait_timeout_info='ON'; | ||
| SELECT @@global.innodb_print_lock_wait_timeout_info; | ||
| --disable_warnings | ||
| SELECT * FROM information_schema.global_variables | ||
| WHERE variable_name='innodb_print_lock_wait_timeout_info'; | ||
| SELECT * FROM information_schema.session_variables | ||
| WHERE variable_name='innodb_print_lock_wait_timeout_info'; | ||
| --enable_warnings | ||
| --error ER_GLOBAL_VARIABLE | ||
| SET session innodb_print_lock_wait_timeout_info='OFF'; | ||
| --error ER_GLOBAL_VARIABLE | ||
| SET @@session.innodb_print_lock_wait_timeout_info='ON'; | ||
|
|
||
| # | ||
| # incorrect types | ||
| # | ||
| --error ER_WRONG_TYPE_FOR_VAR | ||
| SET global innodb_print_lock_wait_timeout_info=1.1; | ||
| --error ER_WRONG_TYPE_FOR_VAR | ||
| SET global innodb_print_lock_wait_timeout_info=1e1; | ||
| --error ER_WRONG_VALUE_FOR_VAR | ||
| SET global innodb_print_lock_wait_timeout_info=2; | ||
| --error ER_WRONG_VALUE_FOR_VAR | ||
| SET global innodb_print_lock_wait_timeout_info=-3; | ||
| SELECT @@global.innodb_print_lock_wait_timeout_info; | ||
| --disable_warnings | ||
| SELECT * FROM information_schema.global_variables | ||
| WHERE variable_name='innodb_print_lock_wait_timeout_info'; | ||
| SELECT * FROM information_schema.session_variables | ||
| WHERE variable_name='innodb_print_lock_wait_timeout_info'; | ||
| --enable_warnings | ||
| --error ER_WRONG_VALUE_FOR_VAR | ||
| SET global innodb_print_lock_wait_timeout_info='AUTO'; | ||
|
|
||
| # | ||
| # Cleanup | ||
| # | ||
|
|
||
| SET @@global.innodb_print_lock_wait_timeout_info = @start_global_value; | ||
| SELECT @@global.innodb_print_lock_wait_timeout_info; |