MySQL 5.6.14 Source Code Document
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
slave_transaction_retries_basic.inc
1 ############# mysql-test\t\slave_transaction_retries_basic.test ###############
2 # #
3 # Variable Name: slave_transaction_retries #
4 # Scope: GLOBAL #
5 # Access Type: Dynamic #
6 # Data Type: numeric #
7 # Default Value: 10 #
8 # Range: #
9 # #
10 # #
11 # Creation Date: 2008-02-07 #
12 # Author: Rizwan #
13 # #
14 # Description: Test Cases of Dynamic System Variable slave_transaction_retries#
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/not_embedded.inc
27 --source include/load_sysvars.inc
28 
29 ###################################################################
30 # START OF slave_transaction_retries TESTS #
31 ###################################################################
32 
33 
34 #############################################################
35 # Save initial value #
36 #############################################################
37 
38 SET @start_global_value = @@global.slave_transaction_retries;
39 
40 --echo '#--------------------FN_DYNVARS_149_01-------------------------#'
41 ###################################################################
42 # Display the DEFAULT value of slave_transaction_retries #
43 ###################################################################
44 
45 SET @@global.slave_transaction_retries = 50;
46 SET @@global.slave_transaction_retries = DEFAULT;
47 SELECT @@global.slave_transaction_retries;
48 
49 --echo '#--------------------FN_DYNVARS_149_02-------------------------#'
50 ###################################################################
51 # Check the DEFAULT value of slave_transaction_retries #
52 ###################################################################
53 
54 SET @@global.slave_transaction_retries = DEFAULT;
55 SELECT @@global.slave_transaction_retries = 10;
56 
57 --echo '#--------------------FN_DYNVARS_149_03-------------------------#'
58 ################################################################################
59 # Change the value of slave_transaction_retries to a valid value for
60 # GLOBAL Scope
61 ################################################################################
62 
63 SET @@global.slave_transaction_retries = 0;
64 SELECT @@global.slave_transaction_retries;
65 SET @@global.slave_transaction_retries = 1;
66 SELECT @@global.slave_transaction_retries;
67 SET @@global.slave_transaction_retries = 15;
68 SELECT @@global.slave_transaction_retries;
69 SET @@global.slave_transaction_retries = 1024;
70 SELECT @@global.slave_transaction_retries;
71 SET @@global.slave_transaction_retries = 2147483648;
72 SELECT @@global.slave_transaction_retries;
73 SET @@global.slave_transaction_retries = 2147483648*2-1;
74 SELECT @@global.slave_transaction_retries;
75 SET @@global.slave_transaction_retries = 2147483649*2;
76 SELECT @@global.slave_transaction_retries;
77 SET @@global.slave_transaction_retries = 4294967295;
78 SELECT @@global.slave_transaction_retries;
79 
80 --echo '#--------------------FN_DYNVARS_149_04-------------------------#'
81 ###############################################################################
82 # Check if variable can be access with session scope #
83 ###############################################################################
84 
85 --Error ER_GLOBAL_VARIABLE
86 SET @@slave_transaction_retries = 2;
87 
88 --Error ER_GLOBAL_VARIABLE
89 SET @@session.slave_transaction_retries = 3;
90 
91 --Error ER_GLOBAL_VARIABLE
92 SET @@local.slave_transaction_retries = 4;
93 
94 
95 
96 --echo '#------------------FN_DYNVARS_149_05-----------------------#'
97 ####################################################################
98 # Change the value of slave_transaction_retries to an invalid value#
99 ####################################################################
100 
101 SET @@global.slave_transaction_retries = -1;
102 SELECT @@global.slave_transaction_retries;
103 
104 SET @@global.slave_transaction_retries = 2147483649*2147483649;
105 SELECT @@global.slave_transaction_retries;
106 
107 --Error ER_WRONG_TYPE_FOR_VAR
108 SET @@global.slave_transaction_retries = 65530.34;
109 --Error ER_WRONG_TYPE_FOR_VAR
110 SET @@global.slave_transaction_retries = '100';
111 --Error ER_WRONG_TYPE_FOR_VAR
112 SET @@global.slave_transaction_retries = 7483649.56;
113 --Error ER_WRONG_TYPE_FOR_VAR
114 SET @@global.slave_transaction_retries = ON;
115 --Error ER_WRONG_TYPE_FOR_VAR
116 SET @@global.slave_transaction_retries = OFF;
117 
118 --echo '#------------------FN_DYNVARS_149_06-----------------------#'
119 ####################################################################
120 # Check if the value in GLOBAL Table matches value in variable #
121 ####################################################################
122 
123 SET @@global.slave_transaction_retries = 3000;
124 SELECT @@global.slave_transaction_retries = VARIABLE_VALUE
125 FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES
126 WHERE VARIABLE_NAME='slave_transaction_retries';
127 
128 
129 --echo '#------------------FN_DYNVARS_149_07-----------------------#'
130 ###########################################################################
131 # Check if the value is present in INFORMATION_SCHEMA.SESSION_VARIABLES #
132 ###########################################################################
133 
134 SELECT count(VARIABLE_VALUE)
135 FROM INFORMATION_SCHEMA.SESSION_VARIABLES
136 WHERE VARIABLE_NAME='slave_transaction_retries';
137 
138 
139 --echo '#------------------FN_DYNVARS_149_08-----------------------#'
140 ####################################################################
141 # Check if TRUE and FALSE values can be used on variable #
142 ####################################################################
143 
144 SET @@global.slave_transaction_retries = TRUE;
145 SELECT @@global.slave_transaction_retries;
146 SET @@global.slave_transaction_retries = FALSE;
147 SELECT @@global.slave_transaction_retries;
148 
149 
150 --echo '#---------------------FN_DYNVARS_149_09----------------------#'
151 ###############################################################################
152 # Check if accessing variable with and without GLOBAL point to same variable #
153 ###############################################################################
154 
155 
156 SET @@global.slave_transaction_retries = 60*60;
157 SELECT @@slave_transaction_retries = @@global.slave_transaction_retries;
158 
159 
160 --echo '#---------------------FN_DYNVARS_149_10----------------------#'
161 ###############################################################################
162 # Check if slave_transaction_retries can be accessed without @@ sign
163 # and scope
164 ###############################################################################
165 
166 --Error ER_GLOBAL_VARIABLE
167 SET slave_transaction_retries = 2048;
168 --Error ER_BAD_FIELD_ERROR
169 SELECT slave_transaction_retries;
170 
171 SELECT @@slave_transaction_retries;
172 
173 #verifying another another syntax for setting value
174 SET global slave_transaction_retries = 99;
175 
176 ####################################
177 # Restore initial value #
178 ####################################
179 
180 SET @@global.slave_transaction_retries = @start_global_value;
181 
182 ########################################################
183 # END OF slave_transaction_retries TESTS #
184 ########################################################
185