diff options
Diffstat (limited to 'mysql-test/t/ndb_log_update_as_write_basic.test')
-rw-r--r-- | mysql-test/t/ndb_log_update_as_write_basic.test | 216 |
1 files changed, 216 insertions, 0 deletions
diff --git a/mysql-test/t/ndb_log_update_as_write_basic.test b/mysql-test/t/ndb_log_update_as_write_basic.test new file mode 100644 index 00000000000..0b9d3ada158 --- /dev/null +++ b/mysql-test/t/ndb_log_update_as_write_basic.test @@ -0,0 +1,216 @@ +############## mysql-test\t\ndb_log_update_as_write_basic.test ############### +# # +# Variable Name: ndb_log_update_as_write # +# 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_update_as_write # +# 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_update_as_write_basic.test ################ +# # +# Variable Name: ndb_log_update_as_write # +# 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_update_as_write # +# 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_update_as_write_basic.test ###### +# # +# # +# Creation Date: 2008-02-07 # +# Author: Rizwan Maredia # +# # +# Description: Test Cases of Dynamic System Variable # +# ndb_log_update_as_write 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_update_as_write TESTS # +######################################################################## + + +################################################################################ +# Saving initial value of ndb_log_update_as_write in a temporary variable # +################################################################################ + + +--Error ER_UNKNOWN_SYSTEM_VARIABLE +SET @global_start_value = @@global.ndb_log_update_as_write; +--Error ER_UNKNOWN_SYSTEM_VARIABLE +SELECT @@global.ndb_log_update_as_write; + +--echo 'Bug: The value is not a system variable or atleast not supported in version 5.1.22' + + +--echo '#--------------------FN_DYNVARS_102_01------------------------#' +######################################################################## +# Display the DEFAULT value of ndb_log_update_as_write # +######################################################################## + +#SET @@ndb_log_update_as_write = 0; +#SET @@ndb_log_update_as_write = DEFAULT; +#SELECT @@ndb_log_update_as_write; +# +#SET @@ndb_log_update_as_write = 1; +#SET @@ndb_log_update_as_write = DEFAULT; +#SELECT @@ndb_log_update_as_write; + + +--echo '#---------------------FN_DYNVARS_102_02-------------------------#' +############################################################################# +# Check if ndb_log_update_as_write can be accessed with and without @@ sign # +############################################################################# + +#SET ndb_log_update_as_write = 1; +#SELECT @@ndb_log_update_as_write; +#--Error ER_UNKNOWN_TABLE +#SELECT global.ndb_log_update_as_write; +# +#SET global ndb_log_update_as_write = 1; +#SELECT @@global.ndb_log_update_as_write; + + +--echo '#--------------------FN_DYNVARS_102_03------------------------#' +######################################################################## +# Change the value of ndb_log_update_as_write to a valid value # +######################################################################## + +#SET @@global.ndb_log_update_as_write = 0; +#SELECT @@global.ndb_log_update_as_write; +#SET @@global.ndb_log_update_as_write = 1; +#SELECT @@global.ndb_log_update_as_write; +## a value of 2 is used to just flush logs and then shutdown cold. Not supported on Netware +#SET @@global.ndb_log_update_as_write = 2; +#SELECT @@global.ndb_log_update_as_write; + +--echo '#--------------------FN_DYNVARS_102_04-------------------------#' +########################################################################### +# Change the value of ndb_log_update_as_write to invalid value # +########################################################################### + +#--Error ER_WRONG_VALUE_FOR_VAR +#SET @@global.ndb_log_update_as_write = -1; +#--Error ER_WRONG_VALUE_FOR_VAR +#SET @@global.ndb_log_update_as_write = TRU; +#--Error ER_WRONG_VALUE_FOR_VAR +#SET @@global.ndb_log_update_as_write = TRUE_F; +#--Error ER_WRONG_VALUE_FOR_VAR +#SET @@global.ndb_log_update_as_write = FALS; +#--Error ER_WRONG_VALUE_FOR_VAR +#SET @@global.ndb_log_update_as_write = OON; +#--Error ER_WRONG_VALUE_FOR_VAR +#SET @@global.ndb_log_update_as_write = ONN; +#--Error ER_WRONG_VALUE_FOR_VAR +#SET @@global.ndb_log_update_as_write = OOFF; +#--Error ER_WRONG_VALUE_FOR_VAR +#SET @@global.ndb_log_update_as_write = 0FF; +#--Error ER_WRONG_VALUE_FOR_VAR +#SET @@global.ndb_log_update_as_write = ' 1'; +#--Error ER_WRONG_VALUE_FOR_VAR +#SET @@global.ndb_log_update_as_write = "0 "; + + + +--echo '#-------------------FN_DYNVARS_102_05----------------------------#' +########################################################################### +# Test if accessing session ndb_log_update_as_write gives error # +########################################################################### + +#--Error ER_LOCAL_VARIABLE +#SET @@session.ndb_log_update_as_write = 0; +#--Error ER_INCORRECT_GLOBAL_LOCAL_VAR +#SET @@ndb_log_update_as_write = 0; +#--Error ER_INCORRECT_GLOBAL_LOCAL_VAR +#SET @@local.ndb_log_update_as_write = 0; +#--Error ER_INCORRECT_GLOBAL_LOCAL_VAR +#SELECT @@session.ndb_log_update_as_write; +#--Error ER_INCORRECT_GLOBAL_LOCAL_VAR +#SELECT @@local.ndb_log_update_as_write; + +--echo '#----------------------FN_DYNVARS_102_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_update_as_write'; + + +--echo '#----------------------FN_DYNVARS_102_07------------------------#' +######################################################################### +# Check if the value in GLOBAL Table matches value in variable # +######################################################################### + +#SELECT @@global.ndb_log_update_as_write = VARIABLE_VALUE FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES WHERE VARIABLE_NAME='ndb_log_update_as_write'; + + +--echo '#---------------------FN_DYNVARS_102_08-------------------------#' +################################################################### +# Check if ON and OFF values can be used on variable # +################################################################### + +#SET @@ndb_log_update_as_write = OFF; +#SELECT @@ndb_log_update_as_write; +#SET @@ndb_log_update_as_write = ON; +#SELECT @@ndb_log_update_as_write; + +--echo '#---------------------FN_DYNVARS_102_09----------------------#' +################################################################### +# Check if TRUE and FALSE values can be used on variable # +################################################################### + +#SET @@ndb_log_update_as_write = TRUE; +#SELECT @@ndb_log_update_as_write; +#SET @@ndb_log_update_as_write = 'FALSE'; +#SELECT @@ndb_log_update_as_write; + +############################## +# Restore initial value # +############################## + +#SET @@ndb_log_update_as_write = @global_start_value; +#SELECT @@ndb_log_update_as_write; + +######################################################################## +# END OF ndb_log_update_as_write TESTS # +######################################################################## |