~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to tests/t/mysqlbinlog.test

  • Committer: Grant Limberg
  • Date: 2008-08-12 21:13:01 UTC
  • mto: (322.1.1 codestyle)
  • mto: This revision was merged to the branch mainline in revision 324.
  • Revision ID: grant@glsoftware.net-20080812211301-ym3wsowelkgp16s2
renamed all instances of MYSQL_ to DRIZZLE_

Show diffs side-by-side

added added

removed removed

Lines of Context:
44
44
 
45
45
--replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR
46
46
--replace_regex /SQL_LOAD_MB-[0-9]-[0-9]/SQL_LOAD_MB-#-#/
47
 
--exec $MYSQL_BINLOG --short-form --local-load=$MYSQLTEST_VARDIR/tmp/ $MYSQLTEST_VARDIR/log/master-bin.000001
 
47
--exec $DRIZZLE_BINLOG --short-form --local-load=$MYSQLTEST_VARDIR/tmp/ $MYSQLTEST_VARDIR/log/master-bin.000001
48
48
 
49
49
# this should not fail but shouldn't produce any working statements
50
50
--disable_query_log
52
52
--enable_query_log
53
53
--replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR
54
54
--replace_regex /SQL_LOAD_MB-[0-9]-[0-9]/SQL_LOAD_MB-#-#/
55
 
--exec $MYSQL_BINLOG --short-form --local-load=$MYSQLTEST_VARDIR/tmp/ $MYSQLTEST_VARDIR/log/master-bin.000002 2> /dev/null
 
55
--exec $DRIZZLE_BINLOG --short-form --local-load=$MYSQLTEST_VARDIR/tmp/ $MYSQLTEST_VARDIR/log/master-bin.000002 2> /dev/null
56
56
 
57
57
# this should show almost nothing
58
58
--disable_query_log
60
60
--enable_query_log
61
61
--replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR
62
62
--replace_regex /SQL_LOAD_MB-[0-9]-[0-9]/SQL_LOAD_MB-#-#/
63
 
--exec $MYSQL_BINLOG --short-form --local-load=$MYSQLTEST_VARDIR/tmp/ --database=nottest $MYSQLTEST_VARDIR/log/master-bin.000001 2> /dev/null
 
63
--exec $DRIZZLE_BINLOG --short-form --local-load=$MYSQLTEST_VARDIR/tmp/ --database=nottest $MYSQLTEST_VARDIR/log/master-bin.000001 2> /dev/null
64
64
 
65
65
# this test for position option
66
66
--disable_query_log
68
68
--enable_query_log
69
69
--replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR
70
70
--replace_regex /SQL_LOAD_MB-[0-9]-[0-9]/SQL_LOAD_MB-#-#/
71
 
--exec $MYSQL_BINLOG --short-form --local-load=$MYSQLTEST_VARDIR/tmp/ --position=240 $MYSQLTEST_VARDIR/log/master-bin.000002
 
71
--exec $DRIZZLE_BINLOG --short-form --local-load=$MYSQLTEST_VARDIR/tmp/ --position=240 $MYSQLTEST_VARDIR/log/master-bin.000002
72
72
 
73
73
# These are tests for remote binlog.
74
74
# They should return the same as previous test.
80
80
# This is broken now
81
81
--replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR
82
82
--replace_regex /SQL_LOAD_MB-[0-9]-[0-9]/SQL_LOAD_MB-#-#/
83
 
--exec $MYSQL_BINLOG --short-form --local-load=$MYSQLTEST_VARDIR/tmp/ --read-from-remote-server --user=root --host=127.0.0.1 --port=$MASTER_MYPORT master-bin.000001
 
83
--exec $DRIZZLE_BINLOG --short-form --local-load=$MYSQLTEST_VARDIR/tmp/ --read-from-remote-server --user=root --host=127.0.0.1 --port=$MASTER_MYPORT master-bin.000001
84
84
 
85
85
# This is broken too
86
86
--disable_query_log
88
88
--enable_query_log
89
89
--replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR
90
90
--replace_regex /SQL_LOAD_MB-[0-9]-[0-9]/SQL_LOAD_MB-#-#/
91
 
--exec $MYSQL_BINLOG --short-form --local-load=$MYSQLTEST_VARDIR/tmp/ --read-from-remote-server --user=root --host=127.0.0.1 --port=$MASTER_MYPORT master-bin.000002 2> /dev/null
 
91
--exec $DRIZZLE_BINLOG --short-form --local-load=$MYSQLTEST_VARDIR/tmp/ --read-from-remote-server --user=root --host=127.0.0.1 --port=$MASTER_MYPORT master-bin.000002 2> /dev/null
92
92
 
93
93
# And this too ! (altough it is documented)
94
94
--disable_query_log
96
96
--enable_query_log
97
97
--replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR
98
98
--replace_regex /SQL_LOAD_MB-[0-9]-[0-9]/SQL_LOAD_MB-#-#/
99
 
--exec $MYSQL_BINLOG --short-form --local-load=$MYSQLTEST_VARDIR/tmp/ --read-from-remote-server --user=root --host=127.0.0.1 --port=$MASTER_MYPORT --database=nottest master-bin.000001 2> /dev/null
 
99
--exec $DRIZZLE_BINLOG --short-form --local-load=$MYSQLTEST_VARDIR/tmp/ --read-from-remote-server --user=root --host=127.0.0.1 --port=$MASTER_MYPORT --database=nottest master-bin.000001 2> /dev/null
100
100
 
101
101
# Strangely but this works
102
102
--disable_query_log
104
104
--enable_query_log
105
105
--replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR
106
106
--replace_regex /SQL_LOAD_MB-[0-9]-[0-9]/SQL_LOAD_MB-#-#/
107
 
--exec $MYSQL_BINLOG --short-form --local-load=$MYSQLTEST_VARDIR/tmp/ --read-from-remote-server --position=240 --user=root --host=127.0.0.1 --port=$MASTER_MYPORT master-bin.000002
 
107
--exec $DRIZZLE_BINLOG --short-form --local-load=$MYSQLTEST_VARDIR/tmp/ --read-from-remote-server --position=240 --user=root --host=127.0.0.1 --port=$MASTER_MYPORT master-bin.000002
108
108
 
109
109
# Bug#7853 (mysqlbinlog does not accept input from stdin)
110
110
--disable_query_log
111
111
select "--- reading stdin --" as "";
112
112
--enable_query_log
113
 
--replace_result $MYSQL_TEST_DIR MYSQL_TEST_DIR
 
113
--replace_result $DRIZZLE_TEST_DIR DRIZZLE_TEST_DIR
114
114
--replace_regex /SQL_LOAD_MB-[0-9]-[0-9]/SQL_LOAD_MB-#-#/
115
 
--exec $MYSQL_BINLOG --short-form - < $MYSQL_TEST_DIR/std_data/trunc_binlog.000001
 
115
--exec $DRIZZLE_BINLOG --short-form - < $DRIZZLE_TEST_DIR/std_data/trunc_binlog.000001
116
116
 
117
 
--replace_result $MYSQL_TEST_DIR MYSQL_TEST_DIR
 
117
--replace_result $DRIZZLE_TEST_DIR DRIZZLE_TEST_DIR
118
118
--replace_regex /SQL_LOAD_MB-[0-9]-[0-9]/SQL_LOAD_MB-#-#/
119
 
--exec $MYSQL_BINLOG --short-form --position=79 - < $MYSQL_TEST_DIR/std_data/trunc_binlog.000001
 
119
--exec $DRIZZLE_BINLOG --short-form --position=79 - < $DRIZZLE_TEST_DIR/std_data/trunc_binlog.000001
120
120
drop table t1,t2;
121
121
 
122
122
#
137
137
# must be digestable for both client and server. In 4.1 the client 
138
138
# should use default-character-set same as the server.
139
139
flush logs;
140
 
--exec $MYSQL_BINLOG --short-form $MYSQLTEST_VARDIR/log/master-bin.000004 | $MYSQL
 
140
--exec $DRIZZLE_BINLOG --short-form $MYSQLTEST_VARDIR/log/master-bin.000004 | $MYSQL
141
141
select * from t5  /* must be (1),(1) */;
142
142
drop table t5;
143
143
 
156
156
select * from t5 order by c1;
157
157
flush logs;
158
158
drop table t5;
159
 
--exec $MYSQL_BINLOG --short-form $MYSQLTEST_VARDIR/log/master-bin.000006 | $MYSQL
 
159
--exec $DRIZZLE_BINLOG --short-form $MYSQLTEST_VARDIR/log/master-bin.000006 | $MYSQL
160
160
select * from t5 order by c1;
161
161
drop table t5;
162
162
 
180
180
--error 1305
181
181
call p1();
182
182
--replace_regex /SQL_LOAD_MB-[0-9]-[0-9]/SQL_LOAD_MB-#-#/
183
 
--exec $MYSQL_BINLOG --short-form $MYSQLTEST_VARDIR/log/master-bin.000008
184
 
--exec $MYSQL_BINLOG --short-form $MYSQLTEST_VARDIR/log/master-bin.000008 | $MYSQL
 
183
--exec $DRIZZLE_BINLOG --short-form $MYSQLTEST_VARDIR/log/master-bin.000008
 
184
--exec $DRIZZLE_BINLOG --short-form $MYSQLTEST_VARDIR/log/master-bin.000008 | $MYSQL
185
185
call p1();
186
186
drop procedure p1;
187
187
 
189
189
# Some coverage of not normally used parts
190
190
#
191
191
--disable_query_log
192
 
--exec $MYSQL_BINLOG --version 2>&1 > /dev/null
193
 
--exec $MYSQL_BINLOG --help 2>&1 > /dev/null
 
192
--exec $DRIZZLE_BINLOG --version 2>&1 > /dev/null
 
193
--exec $DRIZZLE_BINLOG --help 2>&1 > /dev/null
194
194
--enable_query_log
195
195
 
196
196
#
216
216
flush logs;
217
217
--replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR
218
218
--replace_regex /SQL_LOAD_MB-[0-9]-[0-9]/SQL_LOAD_MB-#-#/
219
 
--exec $MYSQL_BINLOG --short-form --local-load=$MYSQLTEST_VARDIR/tmp/ $MYSQLTEST_VARDIR/log/master-bin.000010
 
219
--exec $DRIZZLE_BINLOG --short-form --local-load=$MYSQLTEST_VARDIR/tmp/ $MYSQLTEST_VARDIR/log/master-bin.000010
220
220
 
221
221
#
222
222
# Bug#28293 missed '#' sign in the hex dump when the dump length
229
229
INSERT INTO t1 VALUES ('0123456789');
230
230
flush logs;
231
231
DROP TABLE t1;
232
 
--exec $MYSQL_BINLOG --hexdump --local-load=$MYSQLTEST_VARDIR/tmp/ $MYSQLTEST_VARDIR/log/master-bin.000012 | grep 'Query' | sed 's/[0-9]\{1,\}/REMOVED/g'
 
232
--exec $DRIZZLE_BINLOG --hexdump --local-load=$MYSQLTEST_VARDIR/tmp/ $MYSQLTEST_VARDIR/log/master-bin.000012 | grep 'Query' | sed 's/[0-9]\{1,\}/REMOVED/g'
233
233
 
234
234
#
235
235
# Bug #29928: incorrect connection_id() restoring from mysqlbinlog out
239
239
insert into t1 values(connection_id()); 
240
240
let $a= `select a from t1`;
241
241
flush logs;
242
 
--exec $MYSQL_BINLOG $MYSQLTEST_VARDIR/log/master-bin.000014 > $MYSQLTEST_VARDIR/tmp/bug29928.sql
 
242
--exec $DRIZZLE_BINLOG $MYSQLTEST_VARDIR/log/master-bin.000014 > $MYSQLTEST_VARDIR/tmp/bug29928.sql
243
243
drop table t1;
244
244
connect (con1, localhost, root, , test);                                            
245
245
connection con1;
254
254
 
255
255
echo shell> mysqlbinlog std_data/corrupt-relay-bin.000624 > var/tmp/bug31793.sql;
256
256
error 1;
257
 
exec $MYSQL_BINLOG $MYSQL_TEST_DIR/std_data/corrupt-relay-bin.000624 > $MYSQLTEST_VARDIR/tmp/bug31793.sql;
 
257
exec $DRIZZLE_BINLOG $DRIZZLE_TEST_DIR/std_data/corrupt-relay-bin.000624 > $MYSQLTEST_VARDIR/tmp/bug31793.sql;
258
258
 
259
259
--echo End of 5.0 tests
260
260
 
263
263
#
264
264
flush logs;
265
265
--error 1
266
 
--exec $MYSQL_BINLOG $MYSQLTEST_VARDIR/log/master-bin.000016 >/dev/null 2>/dev/null
267
 
--exec $MYSQL_BINLOG --force-if-open $MYSQLTEST_VARDIR/log/master-bin.000016 >/dev/null 2>/dev/null
 
266
--exec $DRIZZLE_BINLOG $MYSQLTEST_VARDIR/log/master-bin.000016 >/dev/null 2>/dev/null
 
267
--exec $DRIZZLE_BINLOG --force-if-open $MYSQLTEST_VARDIR/log/master-bin.000016 >/dev/null 2>/dev/null
268
268
 
269
269
--echo BUG#31611: Security risk with BINLOG statement
270
270
 
280
280
INSERT INTO t1 VALUES (1,USER());
281
281
flush logs;
282
282
echo mysqlbinlog var/log/master-bin.000017 > var/tmp/bug31611.sql;
283
 
exec $MYSQL_BINLOG $MYSQLTEST_VARDIR/log/master-bin.000017 > $MYSQLTEST_VARDIR/tmp/bug31611.sql;
 
283
exec $DRIZZLE_BINLOG $MYSQLTEST_VARDIR/log/master-bin.000017 > $MYSQLTEST_VARDIR/tmp/bug31611.sql;
284
284
connect (unsecure,localhost,untrusted,,mysqltest1);
285
285
echo mysql mysqltest1 -uuntrusted < var/tmp/bug31611.sql;
286
286
error 1;
313
313
DROP TABLE t1;
314
314
 
315
315
echo >> mysqlbinlog var/log/master-bin.000019 > var/tmp/bug32580.sql;
316
 
exec $MYSQL_BINLOG $MYSQLTEST_VARDIR/log/master-bin.000019 > $MYSQLTEST_VARDIR/tmp/bug32580.sql;
 
316
exec $DRIZZLE_BINLOG $MYSQLTEST_VARDIR/log/master-bin.000019 > $MYSQLTEST_VARDIR/tmp/bug32580.sql;
317
317
echo >> mysql test < var/tmp/bug32580.sql;
318
318
exec $MYSQL test < $MYSQLTEST_VARDIR/tmp/bug32580.sql;
319
319
remove_file $MYSQLTEST_VARDIR/tmp/bug32580.sql;