summaryrefslogtreecommitdiff
path: root/mysql-test/t/ndb_log_update_as_write_basic.test
diff options
context:
space:
mode:
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.test216
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 #
+########################################################################