diff options
Diffstat (limited to 'mysql-test/t/expire_logs_days_basic.test')
-rw-r--r-- | mysql-test/t/expire_logs_days_basic.test | 179 |
1 files changed, 179 insertions, 0 deletions
diff --git a/mysql-test/t/expire_logs_days_basic.test b/mysql-test/t/expire_logs_days_basic.test new file mode 100644 index 00000000000..02448d1fd11 --- /dev/null +++ b/mysql-test/t/expire_logs_days_basic.test @@ -0,0 +1,179 @@ +############## mysql-test\t\expire_logs_days_basic.test ############### +# # +# Variable Name: expire_logs_days # +# Scope: GLOBAL # +# Access Type: Dynamic # +# Data Type: numeric # +# Default Value:0 # +# Range: 0-99 # +# # +# # +# Creation Date: 2008-02-07 # +# Author: Salman # +# # +# Description: Test Cases of Dynamic System Variable expire_logs_days # +# that checks the behavior of this variable in the following ways# +# * Default Value # +# * Valid & Invalid values # +# * Scope & Access method # +# * Data Integrity # +# # +# Reference: http://dev.mysql.com/doc/refman/5.1/en/ # +# server-system-variables.html # +# # +############################################################################### + +--source include/load_sysvars.inc + + +######################################################################## +# START OF expire_logs_days TESTS # +######################################################################## + + +######################################################################## +# Saving initial value of expire_logs_days in a temporary variable # +######################################################################## + +SET @start_value = @@global.expire_logs_days; +SELECT @start_value; + + +--echo '#--------------------FN_DYNVARS_029_01------------------------#' +######################################################################## +# Display the DEFAULT value of expire_logs_days # +######################################################################## + +SET @@global.expire_logs_days = 99; +SET @@global.expire_logs_days = DEFAULT; +SELECT @@global.expire_logs_days; + + +--echo '#---------------------FN_DYNVARS_029_02-------------------------#' +############################################### +# Verify default value of variable # +############################################### + +SET @@global.expire_logs_days = @start_value; +SELECT @@global.expire_logs_days = 0; + + +--echo '#--------------------FN_DYNVARS_029_03------------------------#' +######################################################################## +# Change the value of expire_logs_days to a valid value # +######################################################################## + +SET @@global.expire_logs_days = 0; +SELECT @@global.expire_logs_days; +SET @@global.expire_logs_days = 99; +SELECT @@global.expire_logs_days; +SET @@global.expire_logs_days = 10; +SELECT @@global.expire_logs_days; +SET @@global.expire_logs_days = 21; +SELECT @@global.expire_logs_days; + + +--echo '#--------------------FN_DYNVARS_029_04-------------------------#' +########################################################################### +# Change the value of expire_logs_days to invalid value # +########################################################################### + +SET @@global.expire_logs_days = -1; +SELECT @@global.expire_logs_days; +SET @@global.expire_logs_days = 100; +SELECT @@global.expire_logs_days; +SET @@global.expire_logs_days = 1024; +SELECT @@global.expire_logs_days; +--Error ER_WRONG_TYPE_FOR_VAR +SET @@global.expire_logs_days = 10000.01; +SELECT @@global.expire_logs_days; +SET @@global.expire_logs_days = -1024; +SELECT @@global.expire_logs_days; +SET @@global.expire_logs_days = 42949672950; +SELECT @@global.expire_logs_days; +echo 'Bug # 34837: Errors are not coming on assigning invalid values to variable'; + +--Error ER_WRONG_TYPE_FOR_VAR +SET @@global.expire_logs_days = ON; +SELECT @@global.expire_logs_days; +--Error ER_WRONG_TYPE_FOR_VAR +SET @@global.expire_logs_days = 'test'; +SELECT @@global.expire_logs_days; + + +--echo '#-------------------FN_DYNVARS_029_05----------------------------#' +########################################################################### +# Test if accessing session expire_logs_days gives error # +########################################################################### + +--Error ER_GLOBAL_VARIABLE +SET @@session.expire_logs_days = 0; +SELECT @@expire_logs_days; + + +--echo '#----------------------FN_DYNVARS_029_06------------------------#' +############################################################################## +# Check if the value in GLOBAL & SESSION Tables matches values in variable # +############################################################################## + +SELECT @@global.expire_logs_days = VARIABLE_VALUE +FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES +WHERE VARIABLE_NAME='expire_logs_days'; + +SELECT @@expire_logs_days = VARIABLE_VALUE +FROM INFORMATION_SCHEMA.SESSION_VARIABLES +WHERE VARIABLE_NAME='expire_logs_days'; + + + +--echo '#---------------------FN_DYNVARS_029_07----------------------#' +################################################################### +# Check if TRUE and FALSE values can be used on variable # +################################################################### + +SET @@global.expire_logs_days = TRUE; +SELECT @@global.expire_logs_days; +SET @@global.expire_logs_days = FALSE; +SELECT @@global.expire_logs_days; + + +--echo '#---------------------FN_DYNVARS_029_08----------------------#' +######################################################################################################## +# Check if accessing variable with SESSION,LOCAL and without SCOPE points to same session variable # +######################################################################################################## + +SET @@global.expire_logs_days = 1; +SELECT @@expire_logs_days = @@global.expire_logs_days; + + +--echo '#---------------------FN_DYNVARS_029_09----------------------#' +########################################################################## +# Check if expire_logs_days can be accessed with and without @@ sign # +########################################################################## + +--Error ER_GLOBAL_VARIABLE +SET expire_logs_days = 1; +SELECT @@expire_logs_days; +--Error ER_PARSE_ERROR +SET local.expire_logs_days = 1; +--Error ER_UNKNOWN_TABLE +SELECT local.expire_logs_days; +--Error ER_PARSE_ERROR +SET global.expire_logs_days = 1; +--Error ER_UNKNOWN_TABLE +SELECT global.expire_logs_days; +--Error ER_BAD_FIELD_ERROR +SELECT expire_logs_days = @@session.expire_logs_days; + + +############################## +# Restore initial value # +############################## + +SET @@global.expire_logs_days = @start_value; +SELECT @@global.expire_logs_days; + + +######################################################################## +# END OF expire_logs_days TESTS # +######################################################################## |