1 ############## mysql-test\t\sort_buffer_size_basic.test #######################
3 # Variable Name: sort_buffer_size #
4 # Scope: GLOBAL | SESSION #
5 # Access Type: Dynamic #
7 # Default Value: 2097144 #
8 # Range:max value:4294967295 #
11 # Creation Date: 2008-02-07 #
14 # Description: Test Cases of Dynamic System Variable sort_buffer_size #
15 # that checks the behavior of this variable in the following ways#
17 # * Valid & Invalid values #
18 # * Scope & Access method #
20 # Modified: Horst Hunger, 2008-11-28 #
21 # disabled warnings as they contain the values of this variable, #
22 # modified the check of the value only checking a range. #
25 # http://dev.mysql.com/doc/refman/5.1/en/server-system-variables.html #
27 ###############################################################################
29 --source include/load_sysvars.inc
31 ########################################################################
34 ######################################################################
35 # START OF sort_buffer_size TESTS #
36 ######################################################################
39 #############################################################
40 # Save initial value #
41 #############################################################
45 SET @start_global_value = @@global.sort_buffer_size;
46 SET @start_session_value = @@session.sort_buffer_size;
48 --echo
'#--------------------FN_DYNVARS_151_01-------------------------#'
49 ######################################################################
50 # Display the DEFAULT value of sort_buffer_size #
51 ######################################################################
53 SET @@global.sort_buffer_size = 1000;
54 SET @@global.sort_buffer_size = DEFAULT;
56 SELECT @@global.sort_buffer_size;
58 SET @@session.sort_buffer_size = 2000;
59 SET @@session.sort_buffer_size = DEFAULT;
61 SELECT @@session.sort_buffer_size;
64 --echo
'#--------------------FN_DYNVARS_151_02-------------------------#'
65 ######################################################################
66 # Check the DEFAULT value of sort_buffer_size #
67 ######################################################################
69 SET @@global.sort_buffer_size = DEFAULT;
71 SELECT @@global.sort_buffer_size;
73 SET @@session.sort_buffer_size = DEFAULT;
75 SELECT @@session.sort_buffer_size;
78 --echo
'#--------------------FN_DYNVARS_151_03-------------------------#'
79 ################################################################################
80 # Change the value of sort_buffer_size to a valid value for GLOBAL Scope #
81 ################################################################################
83 SET @@global.sort_buffer_size = 32776;
85 SELECT @@global.sort_buffer_size;
86 SET @@global.sort_buffer_size = 32777;
88 SELECT @@global.sort_buffer_size;
89 SET @@global.sort_buffer_size = 4294967295;
90 SELECT @@global.sort_buffer_size;
91 SET @@global.sort_buffer_size = 4294967294;
92 SELECT @@global.sort_buffer_size;
94 --echo
'#--------------------FN_DYNVARS_151_04-------------------------#'
95 ###################################################################################
96 # Change the value of sort_buffer_size to a valid value for SESSION Scope #
97 ###################################################################################
99 SET @@session.sort_buffer_size = 32776;
101 SELECT @@session.sort_buffer_size;
102 SET @@session.sort_buffer_size = 32777;
104 SELECT @@session.sort_buffer_size;
105 SET @@session.sort_buffer_size = 4294967295;
106 SELECT @@session.sort_buffer_size;
107 SET @@session.sort_buffer_size = 4294967294;
108 SELECT @@session.sort_buffer_size;
111 --echo
'#------------------FN_DYNVARS_151_05-----------------------#'
112 ##################################################################
113 # Change the value of sort_buffer_size to an invalid value #
114 ##################################################################
116 SET @@global.sort_buffer_size = 32775;
118 SELECT @@global.sort_buffer_size;
119 SET @@global.sort_buffer_size = -1024;
121 SELECT @@global.sort_buffer_size;
122 SET @@global.sort_buffer_size = 4294967296;
123 SELECT @@global.sort_buffer_size;
124 --Error ER_WRONG_TYPE_FOR_VAR
125 SET @@global.sort_buffer_size = 65530.34;
126 SELECT @@global.sort_buffer_size;
127 --Error ER_WRONG_TYPE_FOR_VAR
128 SET @@global.sort_buffer_size =
test;
129 SELECT @@global.sort_buffer_size;
131 SET @@session.sort_buffer_size = 32775;
133 SELECT @@session.sort_buffer_size;
134 SET @@session.sort_buffer_size = -2;
136 SELECT @@session.sort_buffer_size;
137 --Error ER_WRONG_TYPE_FOR_VAR
138 SET @@session.sort_buffer_size = 65530.34;
139 SET @@session.sort_buffer_size = 4294967296;
140 SELECT @@session.sort_buffer_size;
142 --Error ER_WRONG_TYPE_FOR_VAR
143 SET @@session.sort_buffer_size =
test;
145 --echo
'#------------------FN_DYNVARS_151_06-----------------------#'
146 ####################################################################
147 # Check if the value in GLOBAL Table matches value in variable #
148 ####################################################################
151 SELECT @@global.sort_buffer_size = VARIABLE_VALUE FROM
152 INFORMATION_SCHEMA.GLOBAL_VARIABLES WHERE VARIABLE_NAME=
'sort_buffer_size';
154 --echo
'#------------------FN_DYNVARS_151_07-----------------------#'
155 ####################################################################
156 # Check if the value in SESSION Table matches value in variable #
157 ####################################################################
159 SELECT @@session.sort_buffer_size = VARIABLE_VALUE FROM
160 INFORMATION_SCHEMA.SESSION_VARIABLES WHERE VARIABLE_NAME=
'sort_buffer_size';
163 --echo
'#------------------FN_DYNVARS_151_08-----------------------#'
164 ####################################################################
165 # Check if TRUE and FALSE values can be used on variable #
166 ####################################################################
168 SET @@global.sort_buffer_size = TRUE;
170 SELECT @@global.sort_buffer_size;
171 SET @@global.sort_buffer_size = FALSE;
173 SELECT @@global.sort_buffer_size;
175 --echo
'#---------------------FN_DYNVARS_151_09----------------------#'
176 ####################################################################################
177 # Check if accessing variable with and without GLOBAL point to same variable #
178 ####################################################################################
180 SET @@global.sort_buffer_size = 9000;
181 SELECT @@sort_buffer_size = @@global.sort_buffer_size;
183 --echo
'#---------------------FN_DYNVARS_151_10----------------------#'
184 ###################################################################################################
185 # Check if accessing variable with SESSION,LOCAL and without SCOPE points to same session variable#
186 ###################################################################################################
188 SET @@sort_buffer_size = 9000;
189 SELECT @@sort_buffer_size = @@local.sort_buffer_size;
190 SELECT @@local.sort_buffer_size = @@session.sort_buffer_size;
193 --echo
'#---------------------FN_DYNVARS_151_11----------------------#'
194 ###################################################################################
195 # Check if sort_buffer_size can be accessed with and without @@ sign #
196 ###################################################################################
198 SET sort_buffer_size = 9100;
200 SELECT @@sort_buffer_size;
201 --Error ER_UNKNOWN_TABLE
202 SELECT local.sort_buffer_size;
203 --Error ER_UNKNOWN_TABLE
204 SELECT session.sort_buffer_size;
205 --Error ER_BAD_FIELD_ERROR
206 SELECT sort_buffer_size = @@session.sort_buffer_size;
209 ####################################
210 # Restore initial value #
211 ####################################
213 SET @@global.sort_buffer_size = @start_global_value;
214 SET @@session.sort_buffer_size = @start_session_value;
218 #############################################################
219 # END OF sort_buffer_size TESTS #
220 #############################################################