1
############## mysql-test\t\preload_buffer_size_basic.test ###############
3
# Variable Name: preload_buffer_size #
4
# Scope: GLOBAL | SESSION #
5
# Access Type: Dynamic #
7
# Default Value: 32768 #
8
# Range:1024-1073741824 #
11
# Creation Date: 2008-02-07 #
14
# Description: Test Cases of Dynamic System Variable preload_buffer_size #
15
# that checks the 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-system-variables.html #
24
###############################################################################
26
--source include/load_sysvars.inc
29
###################################################################
30
# START OF preload_buffer_size TESTS #
31
###################################################################
34
#############################################################
35
# Save initial value #
36
#############################################################
38
SET @start_global_value = @@global.preload_buffer_size;
39
SELECT @start_global_value;
40
SET @start_session_value = @@session.preload_buffer_size;
41
SELECT @start_session_value;
44
--echo '#--------------------FN_DYNVARS_129_01-------------------------#'
45
###################################################################
46
# Display the DEFAULT value of preload_buffer_size #
47
###################################################################
49
SET @@global.preload_buffer_size = 10000;
50
SET @@global.preload_buffer_size = DEFAULT;
51
SELECT @@global.preload_buffer_size;
53
SET @@session.preload_buffer_size = 20000;
54
SET @@session.preload_buffer_size = DEFAULT;
55
SELECT @@session.preload_buffer_size;
58
--echo '#--------------------FN_DYNVARS_129_02-------------------------#'
59
###################################################################
60
# Check the DEFAULT value of preload_buffer_size #
61
###################################################################
63
SET @@global.preload_buffer_size = DEFAULT;
64
SELECT @@global.preload_buffer_size = 32768;
66
SET @@session.preload_buffer_size = DEFAULT;
67
SELECT @@session.preload_buffer_size = 32768;
70
--echo '#--------------------FN_DYNVARS_129_03-------------------------#'
71
#############################################################################
72
# Change the value of preload_buffer_size to a valid value for GLOBAL Scope #
73
#############################################################################
75
SET @@global.preload_buffer_size = 1024;
76
SELECT @@global.preload_buffer_size;
77
SET @@global.preload_buffer_size = 1025;
78
SELECT @@global.preload_buffer_size;
79
SET @@global.preload_buffer_size = 1073741824;
80
SELECT @@global.preload_buffer_size;
81
SET @@global.preload_buffer_size = 1073741823;
82
SELECT @@global.preload_buffer_size;
83
SET @@global.preload_buffer_size = 65536;
84
SELECT @@global.preload_buffer_size;
86
--echo '#--------------------FN_DYNVARS_129_04-------------------------#'
87
##############################################################################
88
# Change the value of preload_buffer_size to a valid value for SESSION Scope #
89
##############################################################################
91
SET @@session.preload_buffer_size = 1024;
92
SELECT @@session.preload_buffer_size;
93
SET @@session.preload_buffer_size = 1025;
94
SELECT @@session.preload_buffer_size;
95
SET @@session.preload_buffer_size = 1073741824;
96
SELECT @@session.preload_buffer_size;
97
SET @@session.preload_buffer_size = 1073741823;
98
SELECT @@session.preload_buffer_size;
99
SET @@session.preload_buffer_size = 655536;
100
SELECT @@session.preload_buffer_size;
102
--echo '#------------------FN_DYNVARS_129_05-----------------------#'
103
###############################################################
104
# Change the value of preload_buffer_size to an invalid value #
105
###############################################################
107
SET @@global.preload_buffer_size = 64;
108
SELECT @@global.preload_buffer_size;
109
SET @@global.preload_buffer_size = -1;
110
SELECT @@global.preload_buffer_size;
111
SET @@global.preload_buffer_size = 1023;
112
SELECT @@global.preload_buffer_size;
113
SET @@global.preload_buffer_size = 1073741825;
114
SELECT @@global.preload_buffer_size;
115
--Error ER_PARSE_ERROR
116
SET @@global.preload_buffer_size = 65530.34.;
117
SELECT @@global.preload_buffer_size;
118
--Error ER_WRONG_TYPE_FOR_VAR
119
SET @@global.preload_buffer_size = test;
120
SELECT @@global.preload_buffer_size;
122
SET @@session.preload_buffer_size = 64;
123
SELECT @@session.preload_buffer_size;
124
SET @@session.preload_buffer_size = -2;
125
SELECT @@session.preload_buffer_size;
126
--Error ER_PARSE_ERROR
127
SET @@session.preload_buffer_size = 65530.34.;
128
SET @@session.preload_buffer_size = 1023;
129
SELECT @@session.preload_buffer_size;
130
SET @@session.preload_buffer_size = 1073741825;
131
SELECT @@session.preload_buffer_size;
132
--echo 'Bug # 34837: Errors are not coming on assigning invalid values to variable';
134
--Error ER_WRONG_TYPE_FOR_VAR
135
SET @@session.preload_buffer_size = test;
136
SELECT @@session.preload_buffer_size;
139
--echo '#------------------FN_DYNVARS_129_06-----------------------#'
140
####################################################################
141
# Check if the value in GLOBAL Table matches value in variable #
142
####################################################################
144
SELECT @@global.preload_buffer_size = VARIABLE_VALUE
145
FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES
146
WHERE VARIABLE_NAME='preload_buffer_size';
149
--echo '#------------------FN_DYNVARS_129_07-----------------------#'
150
####################################################################
151
# Check if the value in SESSION Table matches value in variable #
152
####################################################################
154
SELECT @@session.preload_buffer_size = VARIABLE_VALUE
155
FROM INFORMATION_SCHEMA.SESSION_VARIABLES
156
WHERE VARIABLE_NAME='preload_buffer_size';
159
--echo '#------------------FN_DYNVARS_129_08-----------------------#'
160
####################################################################
161
# Check if TRUE and FALSE values can be used on variable #
162
####################################################################
164
SET @@global.preload_buffer_size = TRUE;
165
SELECT @@global.preload_buffer_size;
166
SET @@global.preload_buffer_size = FALSE;
167
SELECT @@global.preload_buffer_size;
170
--echo '#---------------------FN_DYNVARS_129_09----------------------#'
171
#################################################################################
172
# Check if accessing variable with and without GLOBAL point to same variable #
173
#################################################################################
175
SET @@global.preload_buffer_size = 2048;
176
SELECT @@preload_buffer_size = @@global.preload_buffer_size;
179
--echo '#---------------------FN_DYNVARS_129_10----------------------#'
180
########################################################################################################
181
# Check if accessing variable with SESSION,LOCAL and without SCOPE points to same session variable #
182
########################################################################################################
184
SET @@preload_buffer_size = 5000;
185
SELECT @@preload_buffer_size = @@local.preload_buffer_size;
186
SELECT @@local.preload_buffer_size = @@session.preload_buffer_size;
189
--echo '#---------------------FN_DYNVARS_129_11----------------------#'
190
##############################################################################
191
# Check if preload_buffer_size can be accessed with and without @@ sign #
192
##############################################################################
194
SET preload_buffer_size = 1024;
195
SELECT @@preload_buffer_size;
196
--Error ER_UNKNOWN_TABLE
197
SELECT local.preload_buffer_size;
198
--Error ER_UNKNOWN_TABLE
199
SELECT session.preload_buffer_size;
200
--Error ER_BAD_FIELD_ERROR
201
SELECT preload_buffer_size = @@session.preload_buffer_size;
204
####################################
205
# Restore initial value #
206
####################################
208
SET @@global.preload_buffer_size = @start_global_value;
209
SELECT @@global.preload_buffer_size;
210
SET @@session.preload_buffer_size = @start_session_value;
211
SELECT @@session.preload_buffer_size;
214
########################################################
215
# END OF preload_buffer_size TESTS #
216
########################################################