1
########### mysql-test\t\query_cache_wlock_invalidate_basic.test ##############
3
# Variable Name: query_cache_wlock_invalidate #
4
# Scope: GLOBAL | SESSION #
5
# Access Type: Dynamic #
7
# Default Value: FALSE #
11
# Creation Date: 2008-02-07 #
14
# Description: Test Cases of Dynamic System Variable #
15
# query_cache_wlock_invalidate that checks the behavior of this #
16
# variable in the following ways #
18
# * Valid & Invalid values #
19
# * Scope & Access method #
22
# Reference: http://dev.mysql.com/doc/refman/5.1/en/ #
23
# server-system-variables.html #
25
###############################################################################
27
--source include/load_sysvars.inc
29
########################################################################
30
# START OF query_cache_wlock_invalidate TESTS #
31
########################################################################
34
###############################################################################
35
# Saving initial value of query_cache_wlock_invalidate in a temporary variable#
36
###############################################################################
38
SET @session_start_value = @@session.query_cache_wlock_invalidate;
39
SELECT @session_start_value;
41
SET @global_start_value = @@global.query_cache_wlock_invalidate;
42
SELECT @global_start_value;
44
--echo '#--------------------FN_DYNVARS_135_01------------------------#'
45
########################################################################
46
# Display the DEFAULT value of query_cache_wlock_invalidate #
47
########################################################################
49
SET @@session.query_cache_wlock_invalidate = 1;
50
SET @@session.query_cache_wlock_invalidate = DEFAULT;
51
SELECT @@session.query_cache_wlock_invalidate;
53
SET @@global.query_cache_wlock_invalidate = 1;
54
SET @@global.query_cache_wlock_invalidate = DEFAULT;
55
SELECT @@global.query_cache_wlock_invalidate;
57
--echo '#---------------------FN_DYNVARS_135_02-------------------------#'
58
###########################################################################
59
# Check if query_cache_wlock_invalidate can be accessed with and without
61
###########################################################################
63
SET query_cache_wlock_invalidate = 1;
64
SELECT @@query_cache_wlock_invalidate;
66
--Error ER_UNKNOWN_TABLE
67
SELECT session.query_cache_wlock_invalidate;
69
--Error ER_UNKNOWN_TABLE
70
SELECT local.query_cache_wlock_invalidate;
72
--Error ER_UNKNOWN_TABLE
73
SELECT global.query_cache_wlock_invalidate;
75
#using another syntax for accessing system variables
76
SET session query_cache_wlock_invalidate = 0;
77
SELECT @@session.query_cache_wlock_invalidate;
79
SET global query_cache_wlock_invalidate = 0;
80
SELECT @@global.query_cache_wlock_invalidate;
83
--echo '#--------------------FN_DYNVARS_135_03------------------------#'
84
##########################################################################
85
# change the value of query_cache_wlock_invalidate to a valid value #
86
##########################################################################
88
SET @@session.query_cache_wlock_invalidate = 0;
89
SELECT @@session.query_cache_wlock_invalidate;
90
SET @@session.query_cache_wlock_invalidate = 1;
91
SELECT @@session.query_cache_wlock_invalidate;
94
SET @@global.query_cache_wlock_invalidate = 0;
95
SELECT @@global.query_cache_wlock_invalidate;
96
SET @@global.query_cache_wlock_invalidate = 1;
97
SELECT @@global.query_cache_wlock_invalidate;
100
--echo '#--------------------FN_DYNVARS_135_04-------------------------#'
101
###########################################################################
102
# Change the value of query_cache_wlock_invalidate to invalid value #
103
###########################################################################
106
--Error ER_WRONG_VALUE_FOR_VAR
107
SET @@session.query_cache_wlock_invalidate = -1;
108
--Error ER_WRONG_VALUE_FOR_VAR
109
SET @@session.query_cache_wlock_invalidate = 1.6;
110
--Error ER_WRONG_VALUE_FOR_VAR
111
SET @@session.query_cache_wlock_invalidate = "T";
112
--Error ER_WRONG_VALUE_FOR_VAR
113
SET @@session.query_cache_wlock_invalidate = "Y";
114
--Error ER_WRONG_VALUE_FOR_VAR
115
SET @@session.query_cache_wlock_invalidate = TR�E;
116
--Error ER_WRONG_VALUE_FOR_VAR
117
SET @@session.query_cache_wlock_invalidate = �N;
119
SET @@session.query_cache_wlock_invalidate = OF;
120
SELECT @@session.query_cache_wlock_invalidate;
122
--echo 'Bug# 34828: OF is taken as OFF and a value of 0 is set.'
124
--Error ER_WRONG_VALUE_FOR_VAR
125
SET @@session.query_cache_wlock_invalidate = �FF;
129
--Error ER_WRONG_VALUE_FOR_VAR
130
SET @@global.query_cache_wlock_invalidate = -1;
131
--Error ER_WRONG_VALUE_FOR_VAR
132
SET @@global.query_cache_wlock_invalidate = 2;
133
--Error ER_WRONG_VALUE_FOR_VAR
134
SET @@global.query_cache_wlock_invalidate = "T";
135
--Error ER_WRONG_VALUE_FOR_VAR
136
SET @@global.query_cache_wlock_invalidate = "Y";
137
--Error ER_WRONG_VALUE_FOR_VAR
138
SET @@global.query_cache_wlock_invalidate = TR�E;
139
--Error ER_WRONG_VALUE_FOR_VAR
140
SET @@global.query_cache_wlock_invalidate = �N;
142
SET @@global.query_cache_wlock_invalidate = OF;
143
SELECT @@global.query_cache_wlock_invalidate;
145
--echo 'Bug 34828: OF is taken as OFF and a value of 0 is set.'
147
--Error ER_WRONG_VALUE_FOR_VAR
148
SET @@global.query_cache_wlock_invalidate = �FF;
151
--echo '#-------------------FN_DYNVARS_135_05----------------------------#'
152
###########################################################################
153
# Test if changing global variable effects session and vice versa #
154
###########################################################################
156
SET @@global.query_cache_wlock_invalidate = 0;
157
SET @@session.query_cache_wlock_invalidate = 1;
158
SELECT @@global.query_cache_wlock_invalidate AS res_is_0;
160
SET @@global.query_cache_wlock_invalidate = 0;
161
SELECT @@session.query_cache_wlock_invalidate AS res_is_1;
163
--echo '#----------------------FN_DYNVARS_135_06------------------------#'
164
#########################################################################
165
# Check if the value in GLOBAL Table matches value in variable #
166
#########################################################################
168
SELECT @@global.query_cache_wlock_invalidate = VARIABLE_VALUE
169
FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES
170
WHERE VARIABLE_NAME='query_cache_wlock_invalidate';
171
SELECT @@global.query_cache_wlock_invalidate;
172
SELECT VARIABLE_VALUE
173
FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES
174
WHERE VARIABLE_NAME='query_cache_wlock_invalidate';
176
--echo '#----------------------FN_DYNVARS_135_07------------------------#'
177
#########################################################################
178
# Check if the value in SESSION Table matches value in variable #
179
#########################################################################
181
SELECT @@session.query_cache_wlock_invalidate = VARIABLE_VALUE
182
FROM INFORMATION_SCHEMA.SESSION_VARIABLES
183
WHERE VARIABLE_NAME='query_cache_wlock_invalidate';
184
SELECT @@session.query_cache_wlock_invalidate;
185
SELECT VARIABLE_VALUE
186
FROM INFORMATION_SCHEMA.SESSION_VARIABLES
187
WHERE VARIABLE_NAME='query_cache_wlock_invalidate';
189
--echo '#---------------------FN_DYNVARS_135_08-------------------------#'
190
###################################################################
191
# Check if ON and OFF values can be used on variable #
192
###################################################################
194
SET @@session.query_cache_wlock_invalidate = OFF;
195
SELECT @@session.query_cache_wlock_invalidate;
196
SET @@session.query_cache_wlock_invalidate = ON;
197
SELECT @@session.query_cache_wlock_invalidate;
199
SET @@global.query_cache_wlock_invalidate = OFF;
200
SELECT @@global.query_cache_wlock_invalidate;
201
SET @@global.query_cache_wlock_invalidate = ON;
202
SELECT @@global.query_cache_wlock_invalidate;
204
--echo '#---------------------FN_DYNVARS_135_09----------------------#'
205
###################################################################
206
# Check if TRUE and FALSE values can be used on variable #
207
###################################################################
209
SET @@session.query_cache_wlock_invalidate = TRUE;
210
SELECT @@session.query_cache_wlock_invalidate;
211
SET @@session.query_cache_wlock_invalidate = FALSE;
212
SELECT @@session.query_cache_wlock_invalidate;
214
SET @@global.query_cache_wlock_invalidate = TRUE;
215
SELECT @@global.query_cache_wlock_invalidate;
216
SET @@global.query_cache_wlock_invalidate = FALSE;
217
SELECT @@global.query_cache_wlock_invalidate;
219
##############################
220
# Restore initial value #
221
##############################
223
SET @@session.query_cache_wlock_invalidate = @session_start_value;
224
SELECT @@session.query_cache_wlock_invalidate;
226
SET @@global.query_cache_wlock_invalidate = @global_start_value;
227
SELECT @@global.query_cache_wlock_invalidate;
229
###############################################################
230
# END OF query_cache_wlock_invalidate TESTS #
231
###############################################################