12 changed files with 380 additions and 92 deletions
-
164client/mysqltest.cc
-
7mysql-test/mysql-stress-test.pl
-
86mysql-test/mysql-test-run.pl
-
30mysql-test/r/mysqltest.result
-
1mysql-test/suite/federated/federated_plugin-master.opt
-
19mysql-test/suite/federated/federated_plugin.result
-
31mysql-test/suite/federated/federated_plugin.test
-
29mysql-test/suite/stress/t/wrapper.test
-
2mysql-test/suite/sys_vars/r/all_vars.result
-
1mysql-test/t/mysql_plugin.test
-
16mysql-test/t/mysqld--defaults-file.test
-
86mysql-test/t/mysqltest.test
@ -1 +1,2 @@ |
|||
--plugin_dir=$FEDERATED_PLUGIN_DIR |
|||
--loose-federated=ON |
@ -0,0 +1,19 @@ |
|||
CREATE TABLE t2(a int); |
|||
CREATE TABLE t1(a int) ENGINE=FEDERATED |
|||
CONNECTION='mysql://root@localhost:$MASTER_MYPORT/test/t2'; |
|||
Warnings: |
|||
Warning 1286 Unknown storage engine 'FEDERATED' |
|||
Warning 1266 Using storage engine MyISAM for table 't1' |
|||
DROP TABLE t1; |
|||
INSTALL PLUGIN federated SONAME 'FEDERATED_PLUGIN'; |
|||
INSTALL PLUGIN FEDERATED SONAME 'FEDERATED_PLUGIN'; |
|||
ERROR HY000: Function 'FEDERATED' already exists |
|||
UNINSTALL PLUGIN federated; |
|||
INSTALL PLUGIN federated SONAME 'FEDERATED_PLUGIN'; |
|||
CREATE TABLE t1(a int) ENGINE=FEDERATED |
|||
CONNECTION='mysql://root@localhost:$MASTER_MYPORT/test/t2'; |
|||
DROP TABLE t1; |
|||
UNINSTALL PLUGIN federated; |
|||
UNINSTALL PLUGIN federated; |
|||
ERROR 42000: PLUGIN federated does not exist |
|||
DROP TABLE t2; |
@ -1,24 +1,37 @@ |
|||
--source include/not_windows.inc |
|||
--source include/have_federated_plugin.inc |
|||
|
|||
--skip federated plugin is disabled |
|||
# Uninstall will not uninstall if ps has been used |
|||
--disable_ps_protocol |
|||
|
|||
CREATE TABLE t1(a int) ENGINE=FEDERATED; |
|||
connect (master,localhost,root,,test,$MASTER_MYPORT,); |
|||
connect (slave,localhost,root,,test,$SLAVE_MYPORT,); |
|||
|
|||
connection master; |
|||
CREATE TABLE t2(a int); |
|||
|
|||
connection slave; |
|||
CREATE TABLE t1(a int) ENGINE=FEDERATED |
|||
CONNECTION='mysql://root@localhost:$MASTER_MYPORT/test/t2'; |
|||
DROP TABLE t1; |
|||
|
|||
INSTALL PLUGIN federated SONAME 'ha_federated.so'; |
|||
--error 1125 |
|||
INSTALL PLUGIN FEDERATED SONAME 'ha_federated.so'; |
|||
--replace_result $FEDERATED_PLUGIN FEDERATED_PLUGIN |
|||
eval INSTALL PLUGIN federated SONAME '$FEDERATED_PLUGIN'; |
|||
--replace_result $FEDERATED_PLUGIN FEDERATED_PLUGIN |
|||
--error ER_UDF_EXISTS |
|||
eval INSTALL PLUGIN FEDERATED SONAME '$FEDERATED_PLUGIN'; |
|||
|
|||
UNINSTALL PLUGIN federated; |
|||
|
|||
INSTALL PLUGIN federated SONAME 'ha_federated.so'; |
|||
|
|||
CREATE TABLE t1(a int) ENGINE=FEDERATED; |
|||
--replace_result $FEDERATED_PLUGIN FEDERATED_PLUGIN |
|||
eval INSTALL PLUGIN federated SONAME '$FEDERATED_PLUGIN'; |
|||
|
|||
CREATE TABLE t1(a int) ENGINE=FEDERATED |
|||
CONNECTION='mysql://root@localhost:$MASTER_MYPORT/test/t2'; |
|||
DROP TABLE t1; |
|||
|
|||
UNINSTALL PLUGIN federated; |
|||
--error ER_SP_DOES_NOT_EXIST |
|||
UNINSTALL PLUGIN federated; |
|||
|
|||
connection master; |
|||
DROP TABLE t2; |
@ -0,0 +1,29 @@ |
|||
# |
|||
# This is a wrapper "pseudo" test for mtr --stress execution. |
|||
# It should not be run directly (will be skipped) |
|||
# Do not create a result file! |
|||
# |
|||
|
|||
if (!$MST_OPTIONS) { |
|||
skip Only to be run with mtr --stress; |
|||
} |
|||
|
|||
# echo Running MST with options $MST_OPTIONS; |
|||
|
|||
perl; |
|||
my ($mtest)= split " ", $ENV{MYSQL_TEST}; |
|||
open(FILE, ">", "$ENV{MYSQL_TMP_DIR}/mtest.inc") or die; |
|||
print FILE "let \$MYSQLTEST_BIN= $mtest;\n"; |
|||
close FILE; |
|||
EOF |
|||
|
|||
--source $MYSQL_TMP_DIR/mtest.inc |
|||
--remove_file $MYSQL_TMP_DIR/mtest.inc |
|||
|
|||
exec perl mysql-stress-test.pl --mysqltest=$MYSQLTEST_BIN |
|||
--server-port=$MASTER_MYPORT --server-socket=$MASTER_MYSOCK |
|||
--server-user=root --cleanup |
|||
--server-logs-dir=$MYSQLTEST_VARDIR/log |
|||
--stress-basedir=$MYSQLTEST_VARDIR |
|||
$MST_OPTIONS |
|||
; |
Write
Preview
Loading…
Cancel
Save
Reference in new issue