############## 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 # ########################################################################