summaryrefslogtreecommitdiff
path: root/mysql-test/suite/sys_vars/t/general_log_basic.test
diff options
context:
space:
mode:
Diffstat (limited to 'mysql-test/suite/sys_vars/t/general_log_basic.test')
-rw-r--r--mysql-test/suite/sys_vars/t/general_log_basic.test169
1 files changed, 169 insertions, 0 deletions
diff --git a/mysql-test/suite/sys_vars/t/general_log_basic.test b/mysql-test/suite/sys_vars/t/general_log_basic.test
new file mode 100644
index 00000000000..82f3be45bc9
--- /dev/null
+++ b/mysql-test/suite/sys_vars/t/general_log_basic.test
@@ -0,0 +1,169 @@
+######################## mysql-test\t\general_log_basic.test ###################
+# #
+# Variable Name: general_log #
+# Scope: GLOBAL #
+# Access Type: Dynamic #
+# Data Type: BOOLEAN #
+# Default Value: OFF #
+# Valid Values: ON, OFF #
+# #
+# #
+# Creation Date: 2008-03-14 #
+# Author: Salman Rawala #
+# #
+# Description: Test Cases of Dynamic System Variable "general_log" #
+# that checks 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-options.html#option_mysqld_event-scheduler #
+# #
+################################################################################
+
+
+###########################################################
+# START OF general_log TESTS #
+###########################################################
+
+
+###################################################################
+# Saving initial value of general_log in a temporary variable #
+###################################################################
+
+SET @start_value = @@global.general_log;
+SELECT @start_value;
+
+
+--echo '#---------------------FN_DYNVARS_004_01-------------------------#'
+###############################################
+# Verify default value of variable #
+###############################################
+
+SET @@global.general_log = DEFAULT;
+SELECT @@global.general_log = 0;
+
+
+--echo '#--------------------FN_DYNVARS_004_02------------------------#'
+#######################################################################
+# Change the value of general_log to a valid value #
+#######################################################################
+
+SET @@global.general_log = ON;
+SELECT @@global.general_log;
+SET @@global.general_log = OFF;
+SELECT @@global.general_log;
+
+--echo '#--------------------FN_DYNVARS_004_03-------------------------#'
+#######################################################################
+# Change the value of general_log to invalid value #
+#######################################################################
+
+--Error ER_WRONG_VALUE_FOR_VAR
+SET @@global.general_log = 2;
+--Error ER_WRONG_VALUE_FOR_VAR
+SET @@global.general_log = -1;
+--Error ER_WRONG_VALUE_FOR_VAR
+SET @@global.general_log = TRUEF;
+--Error ER_WRONG_VALUE_FOR_VAR
+SET @@global.general_log = TRUE_F;
+--Error ER_WRONG_VALUE_FOR_VAR
+SET @@global.general_log = FALSE0;
+--Error ER_WRONG_VALUE_FOR_VAR
+SET @@global.general_log = OON;
+--Error ER_WRONG_VALUE_FOR_VAR
+SET @@global.general_log = ONN;
+--Error ER_WRONG_VALUE_FOR_VAR
+SET @@global.general_log = OOFF;
+--Error ER_WRONG_VALUE_FOR_VAR
+SET @@global.general_log = 0FF;
+--Error ER_WRONG_VALUE_FOR_VAR
+SET @@global.general_log = ' ';
+--Error ER_WRONG_VALUE_FOR_VAR
+SET @@global.general_log = " ";
+--Error ER_WRONG_VALUE_FOR_VAR
+SET @@global.general_log = '';
+
+
+--echo '#-------------------FN_DYNVARS_004_04----------------------------#'
+###################################################################
+# Test if accessing session general_log gives error #
+###################################################################
+
+--Error ER_GLOBAL_VARIABLE
+SET @@session.general_log = OFF;
+--Error ER_INCORRECT_GLOBAL_LOCAL_VAR
+SELECT @@session.general_log;
+
+
+--echo '#----------------------FN_DYNVARS_004_05------------------------#'
+##############################################################################
+# Check if the value in GLOBAL Tables matches values in variable #
+##############################################################################
+
+SELECT @@global.general_log = VARIABLE_VALUE
+FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES
+WHERE VARIABLE_NAME='general_log';
+
+
+--echo '#---------------------FN_DYNVARS_004_06----------------------#'
+###################################################################
+# Check if 0 and 1 values can be used on variable #
+###################################################################
+
+SET @@global.general_log = 0;
+SELECT @@global.general_log;
+SET @@global.general_log = 1;
+SELECT @@global.general_log;
+
+--echo '#---------------------FN_DYNVARS_004_07----------------------#'
+###################################################################
+# Check if TRUE and FALSE values can be used on variable #
+###################################################################
+
+SET @@global.general_log = TRUE;
+SELECT @@global.general_log;
+SET @@global.general_log = FALSE;
+SELECT @@global.general_log;
+
+--echo '#---------------------FN_DYNVARS_004_08----------------------#'
+##############################################################################
+# Check if accessing variable with SESSION,LOCAL and without SCOPE points #
+# to same session variable #
+##############################################################################
+
+SET @@global.general_log = ON;
+SELECT @@general_log = @@global.general_log;
+
+--echo '#---------------------FN_DYNVARS_004_09----------------------#'
+#######################################################################
+# Check if general_log can be accessed with and without @@ sign #
+#######################################################################
+--Error ER_GLOBAL_VARIABLE
+SET general_log = ON;
+--Error ER_PARSE_ERROR
+SET local.general_log = OFF;
+--Error ER_UNKNOWN_TABLE
+SELECT local.general_log;
+--Error ER_PARSE_ERROR
+SET global.general_log = ON;
+--Error ER_UNKNOWN_TABLE
+SELECT global.general_log;
+--Error ER_BAD_FIELD_ERROR
+SELECT general_log = @@session.general_log;
+
+
+
+##############################
+# Restore initial value #
+##############################
+
+SET @@global.general_log = @start_value;
+SELECT @@global.general_log;
+
+
+#####################################################
+# END OF general_log TESTS #
+#####################################################