diff --git a/mysql-test/lib/My/Config.pm b/mysql-test/lib/My/Config.pm index 3a83f26b05abf..d023f71c89e62 100644 --- a/mysql-test/lib/My/Config.pm +++ b/mysql-test/lib/My/Config.pm @@ -29,6 +29,7 @@ my %multipart_options= ( "plugin-load-add" => 1, "optimizer-switch" => 1, + "replicate-do-table" => 1, ); diff --git a/mysql-test/main/list_parsing.cnf b/mysql-test/main/list_parsing.cnf new file mode 100644 index 0000000000000..8f3202538a67e --- /dev/null +++ b/mysql-test/main/list_parsing.cnf @@ -0,0 +1,6 @@ +!include include/default_my.cnf + +[mysqld.1] +replicate_do_table=test.t1 +replicate_do_table=test.t2 +replicate_do_table=test.t3 \ No newline at end of file diff --git a/mysql-test/main/list_parsing.result b/mysql-test/main/list_parsing.result new file mode 100644 index 0000000000000..d6827902a21e4 --- /dev/null +++ b/mysql-test/main/list_parsing.result @@ -0,0 +1,9 @@ +SELECT GROUP_CONCAT(tbl ORDER BY tbl) AS sorted_replicate_do_table +FROM JSON_TABLE( +CONCAT('["', REPLACE(@@replicate_do_table, ',', '","'), '"]'), +'$[*]' COLUMNS ( +tbl VARCHAR(255) PATH '$' + ) +) AS jt; +sorted_replicate_do_table +test.t1,test.t2,test.t3 diff --git a/mysql-test/main/list_parsing.test b/mysql-test/main/list_parsing.test new file mode 100644 index 0000000000000..8a52b0fd9da07 --- /dev/null +++ b/mysql-test/main/list_parsing.test @@ -0,0 +1,8 @@ +--source include/not_embedded.inc +SELECT GROUP_CONCAT(tbl ORDER BY tbl) AS sorted_replicate_do_table +FROM JSON_TABLE( +CONCAT('["', REPLACE(@@replicate_do_table, ',', '","'), '"]'), +'$[*]' COLUMNS ( +tbl VARCHAR(255) PATH '$' + ) +) AS jt; \ No newline at end of file