8
8
--source include/have_innodb.inc
9
9
--source include/master-slave.inc
10
10
11
- disable_query_log;
12
11
call mtr.add_suppression("Unsafe statement written to the binary log using statement format since BINLOG_FORMAT = STATEMENT");
13
- enable_query_log;
14
12
15
13
# --disable_warnings/--enable_warnings added before/after query
16
14
# if one uses UUID() function because we need to avoid warnings
@@ -22,60 +20,35 @@ enable_query_log;
22
20
# Transactional engine
23
21
--let $engine_type2= innodb
24
22
25
-
26
- #
27
- # Clean up
28
- #
29
-
30
- USE test;
31
- --disable_warnings
32
- DROP VIEW IF EXISTS v1,v11;
33
- DROP TABLE IF EXISTS t1,t2,t3,t11,t12,t13;
34
- DROP PROCEDURE IF EXISTS p1;
35
- DROP PROCEDURE IF EXISTS p11;
36
- DROP FUNCTION IF EXISTS f1;
37
- DROP FUNCTION IF EXISTS f2;
38
- DROP EVENT IF EXISTS e1;
39
- DROP EVENT IF EXISTS e11;
40
- --enable_warnings
41
-
42
-
43
23
#
44
24
# Prepare objects (tables etc)
45
25
#
46
26
47
- # Create tables
27
+ --echo # Create tables
48
28
49
- --echo
50
29
eval CREATE TABLE t1 (a INT NOT NULL PRIMARY KEY, b INT, c VARCHAR(64)) ENGINE=$engine_type;
51
30
INSERT INTO t1 VALUES (1,1,'1');
52
- --disable_warnings
31
+ --disable_warnings ONCE
53
32
INSERT INTO t1 VALUES (2,2,UUID());
54
- --enable_warnings
55
33
eval CREATE TABLE t2 (a INT UNIQUE, b INT, c VARCHAR(64)) ENGINE=$engine_type;
56
34
INSERT INTO t2 VALUES (1,1,'1');
57
- --disable_warnings
35
+ --disable_warnings ONCE
58
36
INSERT INTO t2 VALUES (2,2,UUID());
59
- --enable_warnings
60
37
61
38
eval CREATE TABLE t11 (a INT NOT NULL PRIMARY KEY, b INT, c VARCHAR(64)) ENGINE=$engine_type2;
62
39
INSERT INTO t11 VALUES (1,1,'1');
63
- --disable_warnings
40
+ --disable_warnings ONCE
64
41
INSERT INTO t11 VALUES (2,2,UUID());
65
- --enable_warnings
66
42
eval CREATE TABLE t12 (a INT UNIQUE, b INT, c VARCHAR(64)) ENGINE=$engine_type2;
67
43
INSERT INTO t12 VALUES (1,1,'1');
68
- --disable_warnings
44
+ --disable_warnings ONCE
69
45
INSERT INTO t12 VALUES (2,2,UUID());
70
- --enable_warnings
71
46
72
- # Create invoked features
73
- --echo
74
- # Create view for tables t1,t11
47
+ --echo # Create invoked features
48
+
75
49
CREATE VIEW v1 AS SELECT * FROM t1;
76
50
CREATE VIEW v11 AS SELECT * FROM t11;
77
51
78
- # Create triggers for t1,t11
79
52
DELIMITER |;
80
53
81
54
CREATE TRIGGER t1_tr1 BEFORE INSERT ON t1 FOR EACH ROW
102
75
UPDATE t13 SET c = '';
103
76
END|
104
77
105
- # Create events which will run every 1 sec
106
78
CREATE EVENT e1 ON SCHEDULE EVERY 1 SECOND DISABLE DO
107
79
BEGIN
108
80
ALTER EVENT e1 DISABLE;
115
87
CALL p11(10, '');
116
88
END|
117
89
118
- # Create functions and procedures used for events
119
90
CREATE FUNCTION f1 (x INT) RETURNS VARCHAR(64)
120
91
BEGIN
121
92
IF x > 5 THEN
@@ -146,46 +117,39 @@ DELIMITER ;|
146
117
# Start test case
147
118
#
148
119
149
- # Do some actions for non-transactional tables
150
- --echo
120
+ --echo # Do some actions for non-transactional tables
151
121
CREATE TABLE t3 SELECT * FROM v1;
152
122
INSERT INTO t1 VALUES (3,3,'');
153
123
UPDATE t1 SET c='2' WHERE a = 1;
154
- --disable_warnings
124
+ --disable_warnings ONCE
155
125
INSERT INTO t1 VALUES(4,4,f1(4));
156
- --enable_warnings
157
126
INSERT INTO t1 VALUES (100,100,'');
158
- --disable_warnings
159
127
CALL p1(5, UUID());
160
- --enable_warnings
161
128
INSERT INTO t1 VALUES (101,101,'');
162
- --disable_warnings
129
+ --disable_warnings ONCE
163
130
INSERT INTO t1 VALUES(6,6,f1(6));
164
- --enable_warnings
165
131
INSERT INTO t1 VALUES (102,102,'');
166
- --disable_warnings
132
+ --disable_warnings ONCE
167
133
INSERT INTO t1 VALUES(7,7,f2(7));
168
- --enable_warnings
169
134
INSERT INTO t1 VALUES (103,103,'');
170
135
171
- # Do some actions for transactional tables
172
- --echo
173
- --disable_warnings
136
+ --echo # Do some actions for transactional tables
174
137
CREATE TABLE t13 SELECT * FROM v11;
175
138
INSERT INTO t11 VALUES (3,3,'');
176
139
UPDATE t11 SET c='2' WHERE a = 1;
140
+ --disable_warnings ONCE
177
141
INSERT INTO t11 VALUES(4,4,f1(4));
178
142
INSERT INTO t11 VALUES (100,100,'');
179
143
CALL p11(5, UUID());
180
144
INSERT INTO t11 VALUES (101,101,'');
145
+ --disable_warnings ONCE
181
146
INSERT INTO t11 VALUES(6,6,f1(6));
182
147
INSERT INTO t11 VALUES (102,102,'');
148
+ --disable_warnings ONCE
183
149
INSERT INTO t11 VALUES(7,7,f2(7));
184
150
INSERT INTO t11 VALUES (103,103,'');
185
- --enable_warnings
186
151
187
- # Scheduler is on
188
- --echo
152
+ --echo # Scheduler is on
189
153
# Temporally events fire sequentally due Bug#29020.
190
154
SET GLOBAL EVENT_SCHEDULER = on;
191
155
# Wait while events will executed
@@ -197,8 +161,7 @@ let $wait_condition= SELECT COUNT(*) = 1 FROM t11 WHERE t11.a = 10;
197
161
--source include/wait_condition.inc
198
162
SET GLOBAL EVENT_SCHEDULER = off;
199
163
200
- # Check original objects
201
- --echo
164
+ --echo # Check original objects
202
165
--sorted_result
203
166
SHOW TABLES LIKE 't%';
204
167
--sorted_result
@@ -229,8 +192,7 @@ SELECT a,b FROM v11 ORDER BY a;
229
192
230
193
--sync_slave_with_master slave
231
194
232
- # Check replicated objects
233
- --echo
195
+ --echo # Check replicated objects
234
196
--sorted_result
235
197
SHOW TABLES LIKE 't%';
236
198
--sorted_result
@@ -242,8 +204,7 @@ SELECT routine_type, routine_name FROM information_schema.routines WHERE routine
242
204
--sorted_result
243
205
SELECT event_name, status FROM information_schema.events WHERE event_schema='test';
244
206
245
- # Check replicated data
246
- --echo
207
+ --echo # Check replicated data
247
208
SELECT COUNT(*) FROM t1;
248
209
SELECT a,b FROM t1 ORDER BY a;
249
210
SELECT COUNT(*) FROM t2;
@@ -259,10 +220,8 @@ SELECT COUNT(*) FROM t13;
259
220
SELECT a,b FROM t13 ORDER BY a;
260
221
SELECT a,b FROM v11 ORDER BY a;
261
222
262
- # Remove UUID() before comparing and sort tables
263
-
264
223
--connection master
265
- --echo
224
+ --echo # Remove UUID() before comparing and sort tables
266
225
UPDATE t1 SET c='';
267
226
UPDATE t2 SET c='';
268
227
UPDATE t3 SET c='';
@@ -277,25 +236,19 @@ ALTER TABLE t13 ORDER BY a;
277
236
278
237
--sync_slave_with_master slave
279
238
280
- # Compare a data from master and slave
281
- --echo
239
+ --echo # Compare a data from master and slave
282
240
--exec $MYSQL_DUMP --compact --order-by-primary --skip-extended-insert --no-create-info test > $MYSQLTEST_VARDIR/tmp/rpl_invoked_features_master.sql
283
241
--exec $MYSQL_DUMP_SLAVE --compact --order-by-primary --skip-extended-insert --no-create-info test > $MYSQLTEST_VARDIR/tmp/rpl_invoked_features_slave.sql
284
242
--diff_files $MYSQLTEST_VARDIR/tmp/rpl_invoked_features_master.sql $MYSQLTEST_VARDIR/tmp/rpl_invoked_features_slave.sql
285
243
286
-
287
244
#
288
245
# Clean up
289
246
#
290
247
291
- # Remove dumps
292
- --echo
293
248
--remove_file $MYSQLTEST_VARDIR/tmp/rpl_invoked_features_master.sql
294
249
--remove_file $MYSQLTEST_VARDIR/tmp/rpl_invoked_features_slave.sql
295
250
296
- # Remove tables,views,procedures,functions
297
251
--connection master
298
- --echo
299
252
DROP VIEW IF EXISTS v1,v11;
300
253
DROP TABLE IF EXISTS t1,t2,t3,t11,t12,t13;
301
254
DROP PROCEDURE IF EXISTS p1;
0 commit comments