1
#################### mysql-test\t\event_scheduler_basic.test ###################
3
# Variable Name: event_scheduler #
5
# Access Type: Dynamic #
6
# Data Type: Enumeration #
8
# Valid Values: ON, OFF, DISABLED #
11
# Creation Date: 2008-03-14 #
12
# Author: Salman Rawala #
14
# Description: Test Cases of Dynamic System Variable "event_scheduler" #
15
# that checks behavior of this variable in the following ways #
17
# * Valid & Invalid values #
18
# * Scope & Access method #
21
# Reference: http://dev.mysql.com/doc/refman/5.1/en/ #
22
# server-options.html#option_mysqld_event-scheduler #
24
################################################################################
25
--source include/not_embedded.inc
26
--source include/load_sysvars.inc
28
###############################################################
29
# START OF event_scheduler TESTS #
30
###############################################################
33
#######################################################################
34
# Saving initial value of event_scheduler in a temporary variable #
35
#######################################################################
37
SET @start_value = @@global.event_scheduler;
41
--echo '#---------------------FN_DYNVARS_004_01-------------------------#'
42
###############################################
43
# Verify default value of variable #
44
###############################################
47
SET @@global.event_scheduler = DEFAULT;
48
#SELECT @@global.event_scheduler = OFF;
49
--echo 'Bug# 34878: According to documentation the default value of variable is OFF';
51
--echo '#--------------------FN_DYNVARS_004_02------------------------#'
52
#######################################################################
53
# Change the value of event_scheduler to a valid value #
54
#######################################################################
56
SET @@global.event_scheduler = ON;
57
SELECT @@global.event_scheduler;
58
SET @@global.event_scheduler = OFF;
59
SELECT @@global.event_scheduler;
60
--Error ER_WRONG_VALUE_FOR_VAR
61
SET @@global.event_scheduler = DISABLED;
62
SELECT @@global.event_scheduler;
65
--echo '#--------------------FN_DYNVARS_004_03-------------------------#'
66
#######################################################################
67
# Change the value of event_scheduler to invalid value #
68
#######################################################################
70
--Error ER_WRONG_VALUE_FOR_VAR
71
SET @@global.event_scheduler = 2;
72
--Error ER_WRONG_VALUE_FOR_VAR
73
SET @@global.event_scheduler = -1;
74
--Error ER_WRONG_VALUE_FOR_VAR
75
SET @@global.event_scheduler = TRUEF;
76
--Error ER_WRONG_VALUE_FOR_VAR
77
SET @@global.event_scheduler = TRUE_F;
78
--Error ER_WRONG_VALUE_FOR_VAR
79
SET @@global.event_scheduler = FALSE0;
80
--Error ER_WRONG_VALUE_FOR_VAR
81
SET @@global.event_scheduler = OON;
82
--Error ER_WRONG_VALUE_FOR_VAR
83
SET @@global.event_scheduler = ONN;
84
--Error ER_WRONG_VALUE_FOR_VAR
85
SET @@global.event_scheduler = OOFF;
86
--Error ER_WRONG_VALUE_FOR_VAR
87
SET @@global.event_scheduler = 0FF;
88
--Error ER_WRONG_VALUE_FOR_VAR
89
SET @@global.event_scheduler = ' ';
90
--Error ER_WRONG_VALUE_FOR_VAR
91
SET @@global.event_scheduler = " ";
92
--Error ER_WRONG_VALUE_FOR_VAR
93
SET @@global.event_scheduler = '';
96
--echo '#-------------------FN_DYNVARS_004_04----------------------------#'
97
###################################################################
98
# Test if accessing session event_scheduler gives error #
99
###################################################################
101
--Error ER_GLOBAL_VARIABLE
102
SET @@session.event_scheduler = OFF;
103
--Error ER_INCORRECT_GLOBAL_LOCAL_VAR
104
SELECT @@session.event_scheduler;
107
--echo '#----------------------FN_DYNVARS_004_05------------------------#'
108
##############################################################################
109
# Check if the value in GLOBAL Tables matches values in variable #
110
##############################################################################
112
SELECT @@global.event_scheduler = VARIABLE_VALUE
113
FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES
114
WHERE VARIABLE_NAME='event_scheduler';
117
--echo '#---------------------FN_DYNVARS_004_06----------------------#'
118
###################################################################
119
# Check if 0 and 1 values can be used on variable #
120
###################################################################
122
SET @@global.event_scheduler = 0;
123
SELECT @@global.event_scheduler;
124
SET @@global.event_scheduler = 1;
125
SELECT @@global.event_scheduler;
127
--echo '#---------------------FN_DYNVARS_004_07----------------------#'
128
###################################################################
129
# Check if TRUE and FALSE values can be used on variable #
130
###################################################################
132
SET @@global.event_scheduler = TRUE;
133
SELECT @@global.event_scheduler;
134
SET @@global.event_scheduler = FALSE;
135
SELECT @@global.event_scheduler;
137
--echo '#---------------------FN_DYNVARS_004_08----------------------#'
138
##############################################################################
139
# Check if accessing variable with SESSION,LOCAL and without SCOPE points #
140
# to same session variable #
141
##############################################################################
143
SET @@global.event_scheduler = ON;
144
SELECT @@event_scheduler = @@global.event_scheduler;
146
--echo '#---------------------FN_DYNVARS_004_09----------------------#'
147
#######################################################################
148
# Check if event_scheduler can be accessed with and without @@ sign #
149
#######################################################################
150
--Error ER_GLOBAL_VARIABLE
151
SET event_scheduler = ON;
152
--Error ER_PARSE_ERROR
153
SET local.event_scheduler = OFF;
154
--Error ER_UNKNOWN_TABLE
155
SELECT local.event_scheduler;
156
--Error ER_PARSE_ERROR
157
SET global.event_scheduler = ON;
158
--Error ER_UNKNOWN_TABLE
159
SELECT global.event_scheduler;
160
--Error ER_BAD_FIELD_ERROR
161
SELECT event_scheduler = @@session.event_scheduler;
165
##############################
166
# Restore initial value #
167
##############################
169
SET @@global.event_scheduler = @start_value;
170
SELECT @@global.event_scheduler;
173
#####################################################
174
# END OF event_scheduler TESTS #
175
#####################################################