1 ################# mysql-test\t\delayed_queue_size_basic.test ###################
3 # Variable Name: delayed_queue_size #
5 # Access Type: Dynamic #
7 # Default Value: 1000 #
8 # Range: 1 - 4294967295 #
11 # Creation Date: 2008-02-07 #
12 # Author: Salman Rawala #
14 # Description: Test Cases of Dynamic System Variable "delayed_queue_size" #
15 # that checks behavior of this variable in the following ways #
17 # * Valid & Invalid values #
18 # * Scope & Access method #
19 # * Data Integrity . #
21 # Reference: http://dev.mysql.com/doc/refman/5.1/en/ #
22 # server-system-variables.html#option_mysqld_delayed_queue_size #
24 ################################################################################
26 --source include/load_sysvars.inc
28 #################################################################
29 # START OF delayed_queue_size TESTS #
30 #################################################################
32 #########################################################################
33 # Saving initial value of delayed_queue_size in a temporary variable #
34 #########################################################################
36 SET @start_value = @@global.delayed_queue_size;
39 --echo
'#--------------------FN_DYNVARS_026_01------------------------#'
40 #########################################################################
41 # Display the DEFAULT value of delayed_queue_size #
42 #########################################################################
44 SET @@global.delayed_queue_size = 100;
45 SET @@global.delayed_queue_size = DEFAULT;
46 SELECT @@global.delayed_queue_size;
48 --echo
'#---------------------FN_DYNVARS_026_02-------------------------#'
49 ###############################################
50 # Verify default value of variable #
51 ###############################################
53 SET @@global.delayed_queue_size = @start_value;
54 SELECT @@global.delayed_queue_size = 1000;
56 --echo
'#--------------------FN_DYNVARS_026_03------------------------#'
57 #########################################################################
58 # Change the value of delayed_queue_size to a valid value #
59 #########################################################################
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;
69 --echo
'#--------------------FN_DYNVARS_026_04-------------------------#'
70 ############################################################################
71 # Change the value of delayed_queue_size to invalid value #
72 ############################################################################
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;
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;
88 --echo
'#-------------------FN_DYNVARS_026_05----------------------------#'
89 ############################################################################
90 # Test if accessing session delayed_queue_size gives error #
91 ############################################################################
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;
98 --echo
'#----------------------FN_DYNVARS_026_06------------------------#'
99 ##############################################################################
100 # Check if the value in GLOBAL & SESSION Tables matches values in variable #
101 ##############################################################################
103 SELECT @@global.delayed_queue_size = VARIABLE_VALUE
104 FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES
105 WHERE VARIABLE_NAME=
'delayed_queue_size';
107 SELECT @@delayed_queue_size = VARIABLE_VALUE
108 FROM INFORMATION_SCHEMA.SESSION_VARIABLES
109 WHERE VARIABLE_NAME=
'delayed_queue_size';
112 --echo
'#---------------------FN_DYNVARS_026_07----------------------#'
113 ###################################################################
114 # Check if TRUE and FALSE values can be used on variable #
115 ###################################################################
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;
122 --echo
'#---------------------FN_DYNVARS_026_08----------------------#'
123 ########################################################################################################
124 # Check if accessing variable with SESSION,LOCAL and without SCOPE points to same session variable #
125 ########################################################################################################
127 SET @@global.delayed_queue_size = 1;
128 SELECT @@delayed_queue_size = @@global.delayed_queue_size;
131 --echo
'#---------------------FN_DYNVARS_026_09----------------------#'
132 ###########################################################################
133 # Check if delayed_queue_size can be accessed with and without @@ sign #
134 ###########################################################################
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;
151 ##############################
152 # Restore initial value #
153 ##############################
155 SET @@global.delayed_queue_size = @start_value;
156 SELECT @@global.delayed_queue_size;
159 ###########################################################
160 # END OF delayed_queue_size TESTS #
161 ###########################################################