1 ############## mysql-test\t\myisam_repair_threads_basic.test ##################
3 # Variable Name: myisam_repair_threads #
4 # Scope: GLOBAL | SESSION #
5 # Access Type: Dynamic #
8 # Range: 1-4294967295 #
11 # Creation Date: 2008-02-07 #
12 # Author: Sharique Abdullah #
14 # Description: Test Cases of Dynamic System Variable myisam_repair_threads #
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
28 ######################################################################
29 # START OF myisam_repair_threads TESTS #
30 ######################################################################
33 #############################################################
34 # Save initial value #
35 #############################################################
37 SET @start_global_value = @@global.myisam_repair_threads;
38 SELECT @start_global_value;
39 SET @start_session_value = @@session.myisam_repair_threads;
40 SELECT @start_session_value;
43 --echo
'#--------------------FN_DYNVARS_005_01-------------------------#'
44 #################################################################
45 # Display the DEFAULT value of myisam_block_size #
46 #################################################################
48 SET @@global.myisam_repair_threads = 100;
49 SET @@global.myisam_repair_threads = DEFAULT;
50 SELECT @@global.myisam_repair_threads ;
52 SET @@session.myisam_repair_threads = 200;
53 SET @@session.myisam_repair_threads = DEFAULT;
54 SELECT @@session.myisam_repair_threads ;
57 --echo
'#--------------------FN_DYNVARS_005_02-------------------------#'
58 ######################################################################
59 # Check the DEFAULT value of myisam_repair_threads #
60 ######################################################################
62 SET @@global.myisam_repair_threads = DEFAULT;
63 SELECT @@global.myisam_repair_threads = 1;
65 SET @@session.myisam_repair_threads = DEFAULT;
66 SELECT @@session.myisam_repair_threads = 1;
69 --echo
'#--------------------FN_DYNVARS_005_03-------------------------#'
70 ###############################################################################
71 # Change the value of myisam_repair_threads to a valid value for GLOBAL Scope#
72 ###############################################################################
74 SET @@global.myisam_repair_threads = 1;
75 SELECT @@global.myisam_repair_threads ;
77 SET @@global.myisam_repair_threads = 4294967295;
78 SELECT @@global.myisam_repair_threads ;
80 SET @@global.myisam_repair_threads = 655354;
81 SELECT @@global.myisam_repair_threads ;
84 --echo
'#--------------------FN_DYNVARS_005_04-------------------------#'
85 ###############################################################################
86 # Change the value of myisam_repair_threads to a valid value for SESSION
88 ###############################################################################
90 SET @@session.myisam_repair_threads = 1;
91 SELECT @@session.myisam_repair_threads ;
93 SET @@session.myisam_repair_threads = 4294967295;
94 SELECT @@session.myisam_repair_threads ;
96 SET @@session.myisam_repair_threads = 655345;
97 SELECT @@session.myisam_repair_threads ;
102 --echo
'#------------------FN_DYNVARS_005_05-----------------------#'
103 ##################################################################
104 # Change the value of myisam_repair_threads to an invalid value #
105 ##################################################################
107 SET @@global.myisam_repair_threads = 0;
108 SELECT @@global.myisam_repair_threads ;
110 SET @@global.myisam_repair_threads = -1024;
111 SELECT @@global.myisam_repair_threads ;
113 SET @@global.myisam_repair_threads = 429496729533;
114 SELECT @@global.myisam_repair_threads ;
117 --Error ER_WRONG_TYPE_FOR_VAR
118 SET @@global.myisam_repair_threads = 65530.34;
119 SELECT @@global.myisam_repair_threads ;
121 --Error ER_WRONG_TYPE_FOR_VAR
122 SET @@global.myisam_repair_threads =
test;
123 SELECT @@global.myisam_repair_threads ;
125 --Error ER_WRONG_TYPE_FOR_VAR
126 SET @@global.myisam_repair_threads =
"test";
127 SELECT @@global.myisam_repair_threads ;
129 --Error ER_WRONG_TYPE_FOR_VAR
130 SET @@global.myisam_repair_threads =
'test';
131 SELECT @@global.myisam_repair_threads ;
133 --Error ER_WRONG_TYPE_FOR_VAR
134 SET @@global.myisam_repair_threads = ON;
135 SELECT @@global.myisam_repair_threads ;
138 SET @@session.myisam_repair_threads = 0;
139 SELECT @@session.myisam_repair_threads ;
141 SET @@session.myisam_repair_threads = -2;
142 SELECT @@session.myisam_repair_threads ;
144 --Error ER_WRONG_TYPE_FOR_VAR
145 SET @@session.myisam_repair_threads = 65530.34;
146 SELECT @@session.myisam_repair_threads ;
149 --Error ER_WRONG_TYPE_FOR_VAR
150 SET @@session.myisam_repair_threads =
test;
151 SELECT @@session.myisam_repair_threads ;
153 --Error ER_WRONG_TYPE_FOR_VAR
154 SET @@session.myisam_repair_threads =
"test";
155 SELECT @@session.myisam_repair_threads ;
158 --echo
'#------------------FN_DYNVARS_005_06-----------------------#'
159 ####################################################################
160 # Check if the value in GLOBAL Table matches value in variable #
161 ####################################################################
164 SELECT @@global.myisam_repair_threads = VARIABLE_VALUE
165 FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES
166 WHERE VARIABLE_NAME=
'myisam_repair_threads ';
168 --echo
'#------------------FN_DYNVARS_005_07-----------------------#'
169 ####################################################################
170 # Check if the value in SESSION Table matches value in variable #
171 ####################################################################
173 SELECT @@session.myisam_repair_threads = VARIABLE_VALUE
174 FROM INFORMATION_SCHEMA.SESSION_VARIABLES
175 WHERE VARIABLE_NAME=
'myisam_repair_threads ';
178 --echo
'#------------------FN_DYNVARS_005_08-----------------------#'
179 ####################################################################
180 # Check if TRUE and FALSE values can be used on variable #
181 ####################################################################
183 SET @@global.myisam_repair_threads = TRUE;
184 SELECT @@global.myisam_repair_threads ;
185 SET @@global.myisam_repair_threads = FALSE;
186 SELECT @@global.myisam_repair_threads ;
190 --echo
'#---------------------FN_DYNVARS_001_09----------------------#'
191 ###############################################################################
192 # Check if accessing variable with and without GLOBAL point to same variable #
193 ###############################################################################
195 SET @@global.myisam_repair_threads = 10;
196 SELECT @@myisam_repair_threads = @@global.myisam_repair_threads ;
199 --echo
'#---------------------FN_DYNVARS_001_10----------------------#'
200 ########################################################################################################
201 # Check if accessing variable with SESSION,LOCAL and without SCOPE points to
202 # same session variable #
203 ########################################################################################################
205 SET @@myisam_repair_threads = 100;
206 SELECT @@myisam_repair_threads = @@local.myisam_repair_threads ;
207 SELECT @@local.myisam_repair_threads = @@session.myisam_repair_threads ;
210 --echo
'#---------------------FN_DYNVARS_001_11----------------------#'
211 ###################################################################################
212 # Check if myisam_repair_threads can be accessed with and without @@ sign #
213 ###################################################################################
215 SET myisam_repair_threads = 1;
216 SELECT @@myisam_repair_threads ;
217 --Error ER_UNKNOWN_TABLE
219 SELECT local.myisam_repair_threads ;
221 --Error ER_UNKNOWN_TABLE
222 SELECT session.myisam_repair_threads ;
224 --Error ER_BAD_FIELD_ERROR
225 SELECT myisam_repair_threads = @@session.myisam_repair_threads ;
228 ####################################
229 # Restore initial value #
230 ####################################
232 SET @@global.myisam_repair_threads = @start_global_value;
233 SELECT @@global.myisam_repair_threads ;
234 SET @@session.myisam_repair_threads = @start_session_value;
235 SELECT @@session.myisam_repair_threads ;
238 #############################################################
239 # END OF myisam_repair_threads TESTS #
240 #############################################################