MySQL 5.6.14 Source Code Document
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
range_alloc_block_size_basic.inc
1 ############## mysql-test\t\range_alloc_block_size_basic.test ###############
2 # #
3 # Variable Name: range_alloc_block_size #
4 # Scope: GLOBAL | SESSION #
5 # Access Type: Dynamic #
6 # Data Type: numeric #
7 # Default Value:2048 #
8 # Max value: 4294967295 #
9 # #
10 # #
11 # Creation Date: 2008-02-07 #
12 # Author: Salman #
13 # #
14 # Description: Test Cases of Dynamic System Variable range_alloc_block_size #
15 # that checks the behavior of this variable in the following ways#
16 # * Default Value #
17 # * Valid & Invalid values #
18 # * Scope & Access method #
19 # * Data Integrity #
20 # #
21 # Reference: http://dev.mysql.com/doc/refman/5.1/en/ #
22 # server-system-variables.html #
23 # #
24 ###############################################################################
25 
26 --source include/load_sysvars.inc
27 
28 ######################################################################
29 # START OF range_alloc_block_size TESTS #
30 ######################################################################
31 
32 
33 #############################################################
34 # Save initial value #
35 #############################################################
36 
37 SET @start_global_value = @@global.range_alloc_block_size;
38 SELECT @start_global_value;
39 SET @start_session_value = @@session.range_alloc_block_size;
40 SELECT @start_session_value;
41 
42 
43 --echo '#--------------------FN_DYNVARS_137_01-------------------------#'
44 ######################################################################
45 # Display the DEFAULT value of range_alloc_block_size #
46 ######################################################################
47 
48 SET @@global.range_alloc_block_size = 100;
49 SET @@global.range_alloc_block_size = DEFAULT;
50 SELECT @@global.range_alloc_block_size;
51 
52 SET @@session.range_alloc_block_size = 200;
53 SET @@session.range_alloc_block_size = DEFAULT;
54 SELECT @@session.range_alloc_block_size;
55 
56 
57 --echo '#--------------------FN_DYNVARS_137_02-------------------------#'
58 ######################################################################
59 # Check the DEFAULT value of range_alloc_block_size #
60 ######################################################################
61 
62 SET @@global.range_alloc_block_size = DEFAULT;
63 SELECT @@global.range_alloc_block_size = 2048;
64 
65 SET @@session.range_alloc_block_size = DEFAULT;
66 SELECT @@session.range_alloc_block_size = 2048;
67 
68 
69 --echo '#--------------------FN_DYNVARS_137_03-------------------------#'
70 ################################################################################
71 # Change the value of range_alloc_block_size to a valid value for GLOBAL Scope #
72 ################################################################################
73 
74 SET @@global.range_alloc_block_size = 2048;
75 SELECT @@global.range_alloc_block_size;
76 SET @@global.range_alloc_block_size = 4294967295;
77 SELECT @@global.range_alloc_block_size;
78 SET @@global.range_alloc_block_size = 4294967294;
79 SELECT @@global.range_alloc_block_size;
80 
81 
82 --echo '#--------------------FN_DYNVARS_137_04-------------------------#'
83 ###################################################################################
84 # Change the value of range_alloc_block_size to a valid value for SESSION Scope #
85 ###################################################################################
86 
87 SET @@session.range_alloc_block_size = 2048;
88 SELECT @@session.range_alloc_block_size;
89 SET @@session.range_alloc_block_size = 4294967295;
90 SELECT @@session.range_alloc_block_size;
91 SET @@session.range_alloc_block_size = 4294967294;
92 SELECT @@session.range_alloc_block_size;
93 
94 
95 --echo '#------------------FN_DYNVARS_137_05-----------------------#'
96 ##################################################################
97 # Change the value of range_alloc_block_size to an invalid value #
98 ##################################################################
99 
100 SET @@global.range_alloc_block_size = 0;
101 SELECT @@global.range_alloc_block_size;
102 SET @@global.range_alloc_block_size = -1024;
103 SELECT @@global.range_alloc_block_size;
104 SET @@global.range_alloc_block_size = 42949672951;
105 SELECT @@global.range_alloc_block_size;
106 --Error ER_WRONG_TYPE_FOR_VAR
107 SET @@global.range_alloc_block_size = 65530.34;
108 SELECT @@global.range_alloc_block_size;
109 --Error ER_WRONG_TYPE_FOR_VAR
110 SET @@global.range_alloc_block_size = test;
111 SELECT @@global.range_alloc_block_size;
112 
113 SET @@session.range_alloc_block_size = 0;
114 SELECT @@session.range_alloc_block_size;
115 SET @@session.range_alloc_block_size = -2;
116 SELECT @@session.range_alloc_block_size;
117 --Error ER_WRONG_TYPE_FOR_VAR
118 SET @@session.range_alloc_block_size = 65530.34;
119 SET @@session.range_alloc_block_size = 4294967296;
120 SELECT @@session.range_alloc_block_size;
121 
122 --Error ER_WRONG_TYPE_FOR_VAR
123 SET @@session.range_alloc_block_size = test;
124 SELECT @@session.range_alloc_block_size;
125 
126 
127 --echo '#------------------FN_DYNVARS_137_06-----------------------#'
128 ####################################################################
129 # Check if the value in GLOBAL Table matches value in variable #
130 ####################################################################
131 
132 
133 SELECT @@global.range_alloc_block_size = VARIABLE_VALUE
134 FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES
135 WHERE VARIABLE_NAME='range_alloc_block_size';
136 
137 --echo '#------------------FN_DYNVARS_137_07-----------------------#'
138 ####################################################################
139 # Check if the value in SESSION Table matches value in variable #
140 ####################################################################
141 
142 SELECT @@session.range_alloc_block_size = VARIABLE_VALUE
143 FROM INFORMATION_SCHEMA.SESSION_VARIABLES
144 WHERE VARIABLE_NAME='range_alloc_block_size';
145 
146 
147 --echo '#------------------FN_DYNVARS_137_08-----------------------#'
148 ####################################################################
149 # Check if TRUE and FALSE values can be used on variable #
150 ####################################################################
151 
152 SET @@global.range_alloc_block_size = TRUE;
153 SELECT @@global.range_alloc_block_size;
154 SET @@global.range_alloc_block_size = FALSE;
155 SELECT @@global.range_alloc_block_size;
156 
157 
158 --echo '#---------------------FN_DYNVARS_137_09----------------------#'
159 ####################################################################################
160 # Check if accessing variable with and without GLOBAL point to same variable #
161 ####################################################################################
162 
163 SET @@global.range_alloc_block_size = 10;
164 SELECT @@range_alloc_block_size = @@global.range_alloc_block_size;
165 
166 
167 --echo '#---------------------FN_DYNVARS_137_10----------------------#'
168 ########################################################################################################
169 # Check if accessing variable with SESSION,LOCAL and without SCOPE points to same session variable #
170 ########################################################################################################
171 
172 SET @@range_alloc_block_size = 100;
173 SELECT @@range_alloc_block_size = @@local.range_alloc_block_size;
174 SELECT @@local.range_alloc_block_size = @@session.range_alloc_block_size;
175 
176 
177 --echo '#---------------------FN_DYNVARS_137_11----------------------#'
178 ###################################################################################
179 # Check if range_alloc_block_size can be accessed with and without @@ sign #
180 ###################################################################################
181 
182 SET range_alloc_block_size = 1;
183 SELECT @@range_alloc_block_size;
184 --Error ER_UNKNOWN_TABLE
185 SELECT local.range_alloc_block_size;
186 --Error ER_UNKNOWN_TABLE
187 SELECT session.range_alloc_block_size;
188 --Error ER_BAD_FIELD_ERROR
189 SELECT range_alloc_block_size = @@session.range_alloc_block_size;
190 
191 
192 ####################################
193 # Restore initial value #
194 ####################################
195 
196 SET @@global.range_alloc_block_size = @start_global_value;
197 SELECT @@global.range_alloc_block_size;
198 SET @@session.range_alloc_block_size = @start_session_value;
199 SELECT @@session.range_alloc_block_size;
200 
201 
202 #############################################################
203 # END OF range_alloc_block_size TESTS #
204 #############################################################
205