MySQL 5.6.14 Source Code Document
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
delayed_queue_size_basic.inc
1 ################# mysql-test\t\delayed_queue_size_basic.test ###################
2 # #
3 # Variable Name: delayed_queue_size #
4 # Scope: GLOBAL #
5 # Access Type: Dynamic #
6 # Data Type: Numeric #
7 # Default Value: 1000 #
8 # Range: 1 - 4294967295 #
9 # #
10 # #
11 # Creation Date: 2008-02-07 #
12 # Author: Salman Rawala #
13 # #
14 # Description: Test Cases of Dynamic System Variable "delayed_queue_size" #
15 # that checks 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#option_mysqld_delayed_queue_size #
23 # #
24 ################################################################################
25 
26 --source include/load_sysvars.inc
27 
28 #################################################################
29 # START OF delayed_queue_size TESTS #
30 #################################################################
31 
32 #########################################################################
33 # Saving initial value of delayed_queue_size in a temporary variable #
34 #########################################################################
35 
36 SET @start_value = @@global.delayed_queue_size;
37 SELECT @start_value;
38 
39 --echo '#--------------------FN_DYNVARS_026_01------------------------#'
40 #########################################################################
41 # Display the DEFAULT value of delayed_queue_size #
42 #########################################################################
43 
44 SET @@global.delayed_queue_size = 100;
45 SET @@global.delayed_queue_size = DEFAULT;
46 SELECT @@global.delayed_queue_size;
47 
48 --echo '#---------------------FN_DYNVARS_026_02-------------------------#'
49 ###############################################
50 # Verify default value of variable #
51 ###############################################
52 
53 SET @@global.delayed_queue_size = @start_value;
54 SELECT @@global.delayed_queue_size = 1000;
55 
56 --echo '#--------------------FN_DYNVARS_026_03------------------------#'
57 #########################################################################
58 # Change the value of delayed_queue_size to a valid value #
59 #########################################################################
60 
61 SET @@global.delayed_queue_size = 10000;
62 SELECT @@global.delayed_queue_size;
63 SET @@global.delayed_queue_size = 4294967295;
64 SELECT @@global.delayed_queue_size;
65 SET @@global.delayed_queue_size = 1;
66 SELECT @@global.delayed_queue_size;
67 
68 
69 --echo '#--------------------FN_DYNVARS_026_04-------------------------#'
70 ############################################################################
71 # Change the value of delayed_queue_size to invalid value #
72 ############################################################################
73 
74 SET @@global.delayed_queue_size = 0;
75 SELECT @@global.delayed_queue_size;
76 SET @@global.delayed_queue_size = -1024;
77 SELECT @@global.delayed_queue_size;
78 SET @@global.delayed_queue_size = 42949672950;
79 SELECT @@global.delayed_queue_size;
80 
81 --Error ER_WRONG_TYPE_FOR_VAR
82 SET @@global.delayed_queue_size = 429496729.5;
83 SELECT @@global.delayed_queue_size;
84 --Error ER_WRONG_TYPE_FOR_VAR
85 SET @@global.delayed_queue_size = ON;
86 SELECT @@delayed_queue_size;
87 
88 --echo '#-------------------FN_DYNVARS_026_05----------------------------#'
89 ############################################################################
90 # Test if accessing session delayed_queue_size gives error #
91 ############################################################################
92 
93 --Error ER_GLOBAL_VARIABLE
94 SET @@session.delayed_queue_size = 0;
95 --Error ER_INCORRECT_GLOBAL_LOCAL_VAR
96 SELECT @@session.delayed_queue_size;
97 
98 --echo '#----------------------FN_DYNVARS_026_06------------------------#'
99 ##############################################################################
100 # Check if the value in GLOBAL & SESSION Tables matches values in variable #
101 ##############################################################################
102 
103 SELECT @@global.delayed_queue_size = VARIABLE_VALUE
104 FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES
105 WHERE VARIABLE_NAME='delayed_queue_size';
106 
107 SELECT @@delayed_queue_size = VARIABLE_VALUE
108 FROM INFORMATION_SCHEMA.SESSION_VARIABLES
109 WHERE VARIABLE_NAME='delayed_queue_size';
110 
111 
112 --echo '#---------------------FN_DYNVARS_026_07----------------------#'
113 ###################################################################
114 # Check if TRUE and FALSE values can be used on variable #
115 ###################################################################
116 
117 SET @@global.delayed_queue_size = TRUE;
118 SELECT @@global.delayed_queue_size;
119 SET @@global.delayed_queue_size = FALSE;
120 SELECT @@global.delayed_queue_size;
121 
122 --echo '#---------------------FN_DYNVARS_026_08----------------------#'
123 ########################################################################################################
124 # Check if accessing variable with SESSION,LOCAL and without SCOPE points to same session variable #
125 ########################################################################################################
126 
127 SET @@global.delayed_queue_size = 1;
128 SELECT @@delayed_queue_size = @@global.delayed_queue_size;
129 
130 
131 --echo '#---------------------FN_DYNVARS_026_09----------------------#'
132 ###########################################################################
133 # Check if delayed_queue_size can be accessed with and without @@ sign #
134 ###########################################################################
135 
136 --Error ER_GLOBAL_VARIABLE
137 SET delayed_queue_size = 1;
138 SELECT @@delayed_queue_size;
139 --Error ER_PARSE_ERROR
140 SET local.delayed_queue_size = 1;
141 --Error ER_UNKNOWN_TABLE
142 SELECT local.delayed_queue_size;
143 --Error ER_PARSE_ERROR
144 SET global.delayed_queue_size = 1;
145 --Error ER_UNKNOWN_TABLE
146 SELECT global.delayed_queue_size;
147 --Error ER_BAD_FIELD_ERROR
148 SELECT delayed_queue_size = @@session.delayed_queue_size;
149 
150 
151 ##############################
152 # Restore initial value #
153 ##############################
154 
155 SET @@global.delayed_queue_size = @start_value;
156 SELECT @@global.delayed_queue_size;
157 
158 
159 ###########################################################
160 # END OF delayed_queue_size TESTS #
161 ###########################################################
162