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
MDEV-12542 Add bind_address system variable.
bind_address variable added.
- Loading branch information
Alexey Botchkov
committed
Oct 30, 2017
1 parent
ecee3c7
commit f88fcf2
Showing
6 changed files
with
174 additions
and
3 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,57 @@ | ||
| '#---------------------BS_STVARS_001_01----------------------#' | ||
| SELECT COUNT(@@GLOBAL.bind_address); | ||
| COUNT(@@GLOBAL.bind_address) | ||
| 1 | ||
| 1 Expected | ||
| '#---------------------BS_STVARS_001_02----------------------#' | ||
| SET @@GLOBAL.bind_address=1; | ||
| ERROR HY000: Variable 'bind_address' is a read only variable | ||
| Expected error 'Read only variable' | ||
| SELECT COUNT(@@GLOBAL.bind_address); | ||
| COUNT(@@GLOBAL.bind_address) | ||
| 1 | ||
| 1 Expected | ||
| '#---------------------BS_STVARS_001_03----------------------#' | ||
| SELECT VARIABLE_VALUE = '' | ||
| FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES | ||
| WHERE VARIABLE_NAME='bind_address'; | ||
| VARIABLE_VALUE = '' | ||
| 0 | ||
| 0 Expected | ||
| SELECT COUNT(@@GLOBAL.bind_address); | ||
| COUNT(@@GLOBAL.bind_address) | ||
| 1 | ||
| 1 Expected | ||
| SELECT COUNT(VARIABLE_VALUE) | ||
| FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES | ||
| WHERE VARIABLE_NAME='bind_address'; | ||
| COUNT(VARIABLE_VALUE) | ||
| 1 | ||
| 1 Expected | ||
| '#---------------------BS_STVARS_001_04----------------------#' | ||
| SELECT @@bind_address is NULL AND @@GLOBAL.bind_address is NULL; | ||
| @@bind_address is NULL AND @@GLOBAL.bind_address is NULL | ||
| 0 | ||
| 0 Expected | ||
| SELECT @@bind_address is NOT NULL AND @@GLOBAL.bind_address is NOT NULL; | ||
| @@bind_address is NOT NULL AND @@GLOBAL.bind_address is NOT NULL | ||
| 1 | ||
| 1 Expected | ||
| '#---------------------BS_STVARS_001_05----------------------#' | ||
| SELECT COUNT(@@bind_address); | ||
| COUNT(@@bind_address) | ||
| 1 | ||
| 1 Expected | ||
| SELECT COUNT(@@local.bind_address); | ||
| ERROR HY000: Variable 'bind_address' is a GLOBAL variable | ||
| Expected error 'Variable is a GLOBAL variable' | ||
| SELECT COUNT(@@SESSION.bind_address); | ||
| ERROR HY000: Variable 'bind_address' is a GLOBAL variable | ||
| Expected error 'Variable is a GLOBAL variable' | ||
| SELECT COUNT(@@GLOBAL.bind_address); | ||
| COUNT(@@GLOBAL.bind_address) | ||
| 1 | ||
| 1 Expected | ||
| SELECT bind_address = @@SESSION.bind_address; | ||
| ERROR 42S22: Unknown column 'bind_address' in 'field list' | ||
| Expected error 'Readonly variable' |
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
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,95 @@ | ||
|
|
||
|
|
||
| ################## mysql-test\t\bind_address_basic.test ############################ | ||
| # # | ||
| # Variable Name: bind_address # | ||
| # Scope: Global # | ||
| # Access Type: Static # | ||
| # Data Type: filename # | ||
| ############################################################################### | ||
|
|
||
| --source include/not_embedded.inc | ||
|
|
||
| --echo '#---------------------BS_STVARS_001_01----------------------#' | ||
| #################################################################### | ||
| # Displaying default value # | ||
| #################################################################### | ||
| SELECT COUNT(@@GLOBAL.bind_address); | ||
| --echo 1 Expected | ||
|
|
||
|
|
||
| --echo '#---------------------BS_STVARS_001_02----------------------#' | ||
| #################################################################### | ||
| # Check if Value can set # | ||
| #################################################################### | ||
|
|
||
| --error ER_INCORRECT_GLOBAL_LOCAL_VAR | ||
| SET @@GLOBAL.bind_address=1; | ||
| --echo Expected error 'Read only variable' | ||
|
|
||
| SELECT COUNT(@@GLOBAL.bind_address); | ||
| --echo 1 Expected | ||
|
|
||
|
|
||
|
|
||
|
|
||
| --echo '#---------------------BS_STVARS_001_03----------------------#' | ||
| ################################################################# | ||
| # Check if the value in GLOBAL Table matches value in variable # | ||
| ################################################################# | ||
|
|
||
| --disable_warnings | ||
| SELECT VARIABLE_VALUE = '' | ||
| FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES | ||
| WHERE VARIABLE_NAME='bind_address'; | ||
| --enable_warnings | ||
| --echo 0 Expected | ||
|
|
||
| SELECT COUNT(@@GLOBAL.bind_address); | ||
| --echo 1 Expected | ||
|
|
||
| --disable_warnings | ||
| SELECT COUNT(VARIABLE_VALUE) | ||
| FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES | ||
| WHERE VARIABLE_NAME='bind_address'; | ||
| --enable_warnings | ||
| --echo 1 Expected | ||
|
|
||
|
|
||
|
|
||
| --echo '#---------------------BS_STVARS_001_04----------------------#' | ||
| ################################################################################ | ||
| # Check if accessing variable with and without GLOBAL point to same variable # | ||
| ################################################################################ | ||
| SELECT @@bind_address is NULL AND @@GLOBAL.bind_address is NULL; | ||
| --echo 0 Expected | ||
|
|
||
| SELECT @@bind_address is NOT NULL AND @@GLOBAL.bind_address is NOT NULL; | ||
| --echo 1 Expected | ||
|
|
||
|
|
||
|
|
||
| --echo '#---------------------BS_STVARS_001_05----------------------#' | ||
| ################################################################################ | ||
| # Check if bind_address can be accessed with and without @@ sign # | ||
| ################################################################################ | ||
|
|
||
| SELECT COUNT(@@bind_address); | ||
| --echo 1 Expected | ||
|
|
||
| --Error ER_INCORRECT_GLOBAL_LOCAL_VAR | ||
| SELECT COUNT(@@local.bind_address); | ||
| --echo Expected error 'Variable is a GLOBAL variable' | ||
|
|
||
| --Error ER_INCORRECT_GLOBAL_LOCAL_VAR | ||
| SELECT COUNT(@@SESSION.bind_address); | ||
| --echo Expected error 'Variable is a GLOBAL variable' | ||
|
|
||
| SELECT COUNT(@@GLOBAL.bind_address); | ||
| --echo 1 Expected | ||
|
|
||
| --Error ER_BAD_FIELD_ERROR | ||
| SELECT bind_address = @@SESSION.bind_address; | ||
| --echo Expected error 'Readonly variable' | ||
|
|
||
|
|
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
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
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