2003-05-13 22:50:28 +02:00
|
|
|
stop slave;
|
|
|
|
drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
|
|
|
|
reset master;
|
|
|
|
reset slave;
|
|
|
|
drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
|
|
|
|
start slave;
|
|
|
|
create table t1(id int, i int, r1 int, r2 int, p varchar(100));
|
|
|
|
insert into t1 values(1, connection_id(), 0, 0, "");
|
|
|
|
insert into t1 values(2, 0, rand()*1000, rand()*1000, "");
|
|
|
|
set sql_log_bin=0;
|
|
|
|
insert into t1 values(6, 0, rand(), rand(), "");
|
|
|
|
delete from t1 where id=6;
|
|
|
|
set sql_log_bin=1;
|
|
|
|
insert into t1 values(3, 0, 0, 0, password('does_this_work?'));
|
|
|
|
insert into t1 values(4, connection_id(), rand()*1000, rand()*1000, password('does_this_still_work?'));
|
|
|
|
select * into outfile 'rpl_misc_functions.outfile' from t1;
|
|
|
|
create table t2 like t1;
|
2006-01-24 08:30:54 +01:00
|
|
|
load data local infile 'MYSQLTEST_VARDIR/master-data/test/rpl_misc_functions.outfile' into table t2;
|
2003-05-13 22:50:28 +02:00
|
|
|
select * from t1, t2 where (t1.id=t2.id) and not(t1.i=t2.i and t1.r1=t2.r1 and t1.r2=t2.r2 and t1.p=t2.p);
|
|
|
|
id i r1 r2 p id i r1 r2 p
|
Add new option "check-testcases" to mysql-test-run.pl
Cleanup the sideeffects from most of the testcases with sideeffects.
mysql-test/mysql-test-run.pl:
Add option "check-testcases" to mysql-test-run.pl
Will execute "include/check-testcase.test" once before each tescase and record the output into "var/tmp/check-testcase.result"
After the teastcase it will run again and this time compare the output with previously recorded file.
mysql-test/r/analyze.result:
Drop table t1 at end of test
mysql-test/r/create_select_tmp.result:
Drop table t1 at end of test
mysql-test/r/ctype_cp932.result:
Drop table t1 at end of test
mysql-test/r/ctype_recoding.result:
Drop table t1 at end of test
mysql-test/r/grant2.result:
Drop user mysqltest_2 and mysqltest_A@'%'
mysql-test/r/join_outer.result:
Drop view v1 to cleanup
mysql-test/r/ps_1general.result:
Drop table t1 at end of test
mysql-test/r/query_cache.result:
Drop function "f1"
mysql-test/r/read_only.result:
Reset the "read_only" flag
mysql-test/r/rpl000001.result:
Remove user "blafasel2"
mysql-test/r/rpl000017.result:
Remove user "replicate"
mysql-test/r/rpl_failed_optimize.result:
Drop table t1 to cleanup
mysql-test/r/rpl_flush_tables.result:
Drop tables t3, t4, t5
mysql-test/r/rpl_ignore_revoke.result:
Delete user "user_foo"
mysql-test/r/rpl_insert_id.result:
Drop table t1 to cleanup
mysql-test/r/rpl_loaddata.result:
Drop tyable t1 to cleanup
mysql-test/r/rpl_loaddata_rule_m.result:
Drop tyable t1 to cleanup
mysql-test/r/rpl_loaddata_rule_s.result:
Drop tyable t1 to cleanup
mysql-test/r/rpl_misc_functions.result:
Drop tyable t1 to cleanup
mysql-test/r/rpl_multi_update3.result:
Drop tyable t1 and t2 to cleanup
mysql-test/r/rpl_replicate_do.result:
Drop tyable t1 to cleanup
mysql-test/r/rpl_skip_error.result:
Drop tyable t1 to cleanup
mysql-test/r/rpl_slave_status.result:
Drop tyable t1 to cleanup
mysql-test/r/sp-prelocking.result:
Drop view v1 and tables t1, t2, t3 and t4 to cleanup
mysql-test/r/sp-security.result:
Delete users to cleanup
Delete remaining traces in tables_priv and procs_priv
mysql-test/r/subselect_innodb.result:
Drop procedure p1 to cleanup
mysql-test/r/trigger-compat.result:
Drop trigger wl2818_trg1 and wl2818_trg2.
Drop table t1, t2
Drop database mysqltest_db1
And the users "mysqltest_dfn@localhost" and "mysqltest_inv@localhost"
mysql-test/r/type_bit.result:
Drop tables t1 and t2 to cleanup
mysql-test/r/variables.result:
Set GLOBAL max_join_size to 10 as it originally was in variables-master.opt
mysql-test/r/view_grant.result:
Dop user "test@localhost" to cleanup
mysql-test/t/analyze.test:
Drop table t1 to cleanup
mysql-test/t/create_select_tmp.test:
Drop table t1 to cleanup
mysql-test/t/ctype_cp932.test:
Drop table t1 to cleanup
mysql-test/t/ctype_recoding.test:
Drop table t1 to cleanup
mysql-test/t/fulltext_var.test:
Restore the original ft_boolean_syntax
mysql-test/t/grant2.test:
Drop users "mysqltest_2" and "mysqltest_A@'%'" to cleanup
mysql-test/t/innodb_cache.test:
Reset query_cache_size to original value
mysql-test/t/join_outer.test:
Drop view v1 to cleanup
mysql-test/t/ps_1general.test:
Drop table t1 to cleanup
mysql-test/t/query_cache.test:
Drop function "f1" to cleanup
mysql-test/t/read_only.test:
Reset the readonly flag
mysql-test/t/rpl000001.test:
Delete user "blafasel2" to cleanup
mysql-test/t/rpl000017.test:
Delete user "replicate" to cleanup
mysql-test/t/rpl_failed_optimize.test:
Drop table t1 to cleanup
mysql-test/t/rpl_flush_tables.test:
Droip table t3, t4 and t5 to cleanup
mysql-test/t/rpl_ignore_revoke.test:
Delet user "user_foo" to cleanup
mysql-test/t/rpl_insert_id.test:
drop table t1 to cleanup
mysql-test/t/rpl_loaddata.test:
Drop table t1 to cleanup
mysql-test/t/rpl_loaddata_rule_m.test:
Drop table t1 to cleanup
mysql-test/t/rpl_loaddata_rule_s.test:
Drop table t1 to cleanup
mysql-test/t/rpl_misc_functions.test:
Drop table t1 to cleanup
mysql-test/t/rpl_multi_update3.test:
Drop table t1 and t2 to cleanup
mysql-test/t/rpl_replicate_do.test:
Drop table t1 to cleanup
mysql-test/t/rpl_skip_error.test:
Drop table t1 to cleanup
mysql-test/t/rpl_slave_status.test:
Drop table t1 to cleanup
mysql-test/t/sp-prelocking.test:
Drop table t1, t2 t3 and t4 to cleanup
Drop view v1
mysql-test/t/sp-security.test:
Delete test users from mysql.user, mysql.db, mysql.procs_priv and mysql.tables_priv
Drop table t1 to cleanup
mysql-test/t/subselect_innodb.test:
Drop procedure p1 to cleanup
mysql-test/t/trigger-compat.test:
Drop trigger wl2818_trg1 and wl2818_trg2 to cleanup
Drop table t1, t2
Drop users
drop database mysqltest_db1
mysql-test/t/type_bit.test:
drop table t1 and t2 to cleanup
mysql-test/t/variables-master.opt:
Increase max_join_size to 100.
mysql-test/t/variables.test:
Set max_join_size to 10, which was the original value in variables-master.opt
mysql-test/t/view_grant.test:
Drop the user "test@localhost"
mysql-test/include/check-testcase.test:
New BitKeeper file ``mysql-test/include/check-testcase.test''
2006-01-26 17:54:34 +01:00
|
|
|
drop table t1;
|
2007-03-09 18:18:28 +01:00
|
|
|
DROP TABLE IF EXISTS t1;
|
2007-07-09 21:18:27 +02:00
|
|
|
CREATE TABLE t1 (id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
|
|
|
col_a DOUBLE DEFAULT NULL);
|
2007-03-09 18:18:28 +01:00
|
|
|
CREATE PROCEDURE test_replication_sp1()
|
|
|
|
BEGIN
|
2007-07-09 21:18:27 +02:00
|
|
|
INSERT INTO t1 (col_a) VALUES (rand()), (rand());
|
|
|
|
INSERT INTO t1 (col_a) VALUES (rand());
|
2007-03-09 18:18:28 +01:00
|
|
|
END|
|
|
|
|
CREATE PROCEDURE test_replication_sp2()
|
|
|
|
BEGIN
|
|
|
|
CALL test_replication_sp1();
|
|
|
|
CALL test_replication_sp1();
|
|
|
|
END|
|
|
|
|
CREATE FUNCTION test_replication_sf() RETURNS DOUBLE DETERMINISTIC
|
|
|
|
BEGIN
|
|
|
|
RETURN (rand() + rand());
|
|
|
|
END|
|
|
|
|
CALL test_replication_sp1();
|
|
|
|
CALL test_replication_sp2();
|
2007-07-09 21:18:27 +02:00
|
|
|
INSERT INTO t1 (col_a) VALUES (test_replication_sf());
|
|
|
|
INSERT INTO t1 (col_a) VALUES (test_replication_sf());
|
|
|
|
INSERT INTO t1 (col_a) VALUES (test_replication_sf());
|
2007-06-29 10:26:20 +02:00
|
|
|
select * from t1 into outfile "../tmp/t1_slave.txt";
|
|
|
|
create temporary table t1_slave select * from t1 where 1=0;
|
|
|
|
load data infile '../tmp/t1_slave.txt' into table t1_slave;
|
2007-07-09 21:18:27 +02:00
|
|
|
select count(*) into @aux from t1 join t1_slave using (id)
|
|
|
|
where ABS(t1.col_a - t1_slave.col_a) < 0.0000001 ;
|
2007-06-29 10:26:20 +02:00
|
|
|
SELECT @aux;
|
|
|
|
@aux
|
|
|
|
12
|
2007-07-09 21:18:27 +02:00
|
|
|
DROP TABLE t1, t1_slave;
|
2007-06-29 10:26:20 +02:00
|
|
|
DROP PROCEDURE test_replication_sp1;
|
|
|
|
DROP PROCEDURE test_replication_sp2;
|
|
|
|
DROP FUNCTION test_replication_sf;
|