diff options
Diffstat (limited to 'mysql-test/t/ndb_log_updated_only_basic.test')
-rw-r--r-- | mysql-test/t/ndb_log_updated_only_basic.test | 216 |
1 files changed, 216 insertions, 0 deletions
diff --git a/mysql-test/t/ndb_log_updated_only_basic.test b/mysql-test/t/ndb_log_updated_only_basic.test new file mode 100644 index 00000000000..85b76cc88a4 --- /dev/null +++ b/mysql-test/t/ndb_log_updated_only_basic.test @@ -0,0 +1,216 @@ +############## mysql-test\t\ndb_log_updated_only_basic.test ############### +# # +# Variable Name: ndb_log_updated_only # +# Scope: GLOBAL # +# Access Type: Dynamic # +# Data Type: boolean # +# Default Value: # +# Range: # +# # +# # +# Creation Date: 2008-02-07 # +# Author: Rizwan # +# # +# Description: Test Cases of Dynamic System Variable ndb_log_updated_only # +# 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 # +# # +############################################################################### +############## mysql-test\t\ndb_log_updated_only_basic.test ################ +# # +# Variable Name: ndb_log_updated_only # +# Scope: GLOBAL & SESSION # +# Access Type: Dynamic # +# Data Type: Numeric # +# Default Value: 1 # +# Range: 1 - 65536 # +# # +# # +# Creation Date: 2008-02-07 # +# Author: Rizwan Maredia # +# # +# Description: Test Cases of Dynamic System Variable ndb_log_updated_only # +# 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 # +# # +################################################################################ +################# mysql-test\t\ndb_log_updated_only_basic.test ######### +# # +# # +# Creation Date: 2008-02-07 # +# Author: Rizwan Maredia # +# # +# Description: Test Cases of Dynamic System Variable # +# ndb_log_updated_only that check behavior of this # +# variable with valid values, invalid values, # +# accessing variable with scope that is # +# allowed and with scope that is now allowed. # +# Scope: Global # +# Reference: http://dev.mysql.com/doc/refman/5.1/en/server-system # +# -variables.html # +# # +######################################################################## + +--source include/load_sysvars.inc + +######################################################################## +# START OF ndb_log_updated_only TESTS # +######################################################################## + + +################################################################################ +# Saving initial value of ndb_log_updated_only in a temporary variable # +################################################################################ + + +--Error ER_UNKNOWN_SYSTEM_VARIABLE +SET @global_start_value = @@global.ndb_log_updated_only; +--Error ER_UNKNOWN_SYSTEM_VARIABLE +SELECT @@global.ndb_log_updated_only; + +--echo 'Bug: The value is not a system variable or atleast not supported in version 5.1.22' + + +--echo '#--------------------FN_DYNVARS_103_01------------------------#' +######################################################################## +# Display the DEFAULT value of ndb_log_updated_only # +######################################################################## + +#SET @@ndb_log_updated_only = 0; +#SET @@ndb_log_updated_only = DEFAULT; +#SELECT @@ndb_log_updated_only; +# +#SET @@ndb_log_updated_only = 1; +#SET @@ndb_log_updated_only = DEFAULT; +#SELECT @@ndb_log_updated_only; + + +--echo '#---------------------FN_DYNVARS_103_02-------------------------#' +############################################################################# +# Check if ndb_log_updated_only can be accessed with and without @@ sign # +############################################################################# + +#SET ndb_log_updated_only = 1; +#SELECT @@ndb_log_updated_only; +#--Error ER_UNKNOWN_TABLE +#SELECT global.ndb_log_updated_only; +# +#SET global ndb_log_updated_only = 1; +#SELECT @@global.ndb_log_updated_only; + + +--echo '#--------------------FN_DYNVARS_103_03------------------------#' +######################################################################## +# Change the value of ndb_log_updated_only to a valid value # +######################################################################## + +#SET @@global.ndb_log_updated_only = 0; +#SELECT @@global.ndb_log_updated_only; +#SET @@global.ndb_log_updated_only = 1; +#SELECT @@global.ndb_log_updated_only; +## a value of 2 is used to just flush logs and then shutdown cold. Not supported on Netware +#SET @@global.ndb_log_updated_only = 2; +#SELECT @@global.ndb_log_updated_only; + +--echo '#--------------------FN_DYNVARS_103_04-------------------------#' +########################################################################### +# Change the value of ndb_log_updated_only to invalid value # +########################################################################### + +#--Error ER_WRONG_VALUE_FOR_VAR +#SET @@global.ndb_log_updated_only = -1; +#--Error ER_WRONG_VALUE_FOR_VAR +#SET @@global.ndb_log_updated_only = TRU; +#--Error ER_WRONG_VALUE_FOR_VAR +#SET @@global.ndb_log_updated_only = TRUE_F; +#--Error ER_WRONG_VALUE_FOR_VAR +#SET @@global.ndb_log_updated_only = FALS; +#--Error ER_WRONG_VALUE_FOR_VAR +#SET @@global.ndb_log_updated_only = OON; +#--Error ER_WRONG_VALUE_FOR_VAR +#SET @@global.ndb_log_updated_only = ONN; +#--Error ER_WRONG_VALUE_FOR_VAR +#SET @@global.ndb_log_updated_only = OOFF; +#--Error ER_WRONG_VALUE_FOR_VAR +#SET @@global.ndb_log_updated_only = 0FF; +#--Error ER_WRONG_VALUE_FOR_VAR +#SET @@global.ndb_log_updated_only = ' 1'; +#--Error ER_WRONG_VALUE_FOR_VAR +#SET @@global.ndb_log_updated_only = "0 "; + + + +--echo '#-------------------FN_DYNVARS_103_05----------------------------#' +########################################################################### +# Test if accessing session ndb_log_updated_only gives error # +########################################################################### + +#--Error ER_LOCAL_VARIABLE +#SET @@session.ndb_log_updated_only = 0; +#--Error ER_INCORRECT_GLOBAL_LOCAL_VAR +#SET @@ndb_log_updated_only = 0; +#--Error ER_INCORRECT_GLOBAL_LOCAL_VAR +#SET @@local.ndb_log_updated_only = 0; +#--Error ER_INCORRECT_GLOBAL_LOCAL_VAR +#SELECT @@session.ndb_log_updated_only; +#--Error ER_INCORRECT_GLOBAL_LOCAL_VAR +#SELECT @@local.ndb_log_updated_only; + +--echo '#----------------------FN_DYNVARS_103_06------------------------#' +######################################################################### +# Check if the value in SESSION Table contains variable value # +######################################################################### + +#SELECT count(VARIABLE_VALUE) AS res_is_0 FROM INFORMATION_SCHEMA.SESSION_VARIABLES WHERE VARIABLE_NAME='ndb_log_updated_only'; + + +--echo '#----------------------FN_DYNVARS_103_07------------------------#' +######################################################################### +# Check if the value in GLOBAL Table matches value in variable # +######################################################################### + +#SELECT @@global.ndb_log_updated_only = VARIABLE_VALUE FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES WHERE VARIABLE_NAME='ndb_log_updated_only'; + + +--echo '#---------------------FN_DYNVARS_103_08-------------------------#' +################################################################### +# Check if ON and OFF values can be used on variable # +################################################################### + +#SET @@ndb_log_updated_only = OFF; +#SELECT @@ndb_log_updated_only; +#SET @@ndb_log_updated_only = ON; +#SELECT @@ndb_log_updated_only; + +--echo '#---------------------FN_DYNVARS_103_09----------------------#' +################################################################### +# Check if TRUE and FALSE values can be used on variable # +################################################################### + +#SET @@ndb_log_updated_only = TRUE; +#SELECT @@ndb_log_updated_only; +#SET @@ndb_log_updated_only = 'FALSE'; +#SELECT @@ndb_log_updated_only; + +############################## +# Restore initial value # +############################## + +#SET @@ndb_log_updated_only = @global_start_value; +#SELECT @@ndb_log_updated_only; + +######################################################################## +# END OF ndb_log_updated_only TESTS # +######################################################################## |