diff --git a/mysql-test/columnstore/devregression/suite.opt b/mysql-test/columnstore/devregression/suite.opt new file mode 100644 index 000000000..fbd322fdd --- /dev/null +++ b/mysql-test/columnstore/devregression/suite.opt @@ -0,0 +1 @@ +--plugin-load-add=$HA_COLUMNSTORE_SO diff --git a/mysql-test/columnstore/devregression/suite.pm b/mysql-test/columnstore/devregression/suite.pm new file mode 100644 index 000000000..271dcc8a2 --- /dev/null +++ b/mysql-test/columnstore/devregression/suite.pm @@ -0,0 +1,29 @@ +package My::Suite::ColumnStore; + +@ISA = qw(My::Suite); + +my $mcs_bin_dir_compiled=$::bindir . '/storage/columnstore/columnstore/bin'; +my $mcs_ins_dir_installed=$::bindir . '/bin'; + +if (-d $mcs_bin_dir_compiled) +{ + $ENV{MCS_MCSSETCONFIG}=$mcs_bin_dir_compiled . "/mcsSetConfig"; + $ENV{MCS_CPIMPORT}=$mcs_bin_dir_compiled . "/cpimport"; + $ENV{MCS_SYSCATALOG_MYSQL_SQL}=$::mysqld_variables{'basedir'} . "/storage/columnstore/columnstore/dbcon/mysql/syscatalog_mysql.sql"; +} +elsif (-d $mcs_ins_dir_installed) +{ + $ENV{MCS_MCSSETCONFIG}=$mcs_ins_dir_installed . "/mcsSetConfig"; + $ENV{MCS_CPIMPORT}=$mcs_ins_dir_installed . "/cpimport"; + $ENV{MCS_SYSCATALOG_MYSQL_SQL}=$::mysqld_variables{'basedir'} . "/share/columnstore/syscatalog_mysql.sql"; +} + +sub is_default { 0 } + +sub start_test { + # we should guard this for --force-restart flag condition. + my ($self, $tinfo)= @_; + My::Suite::start_test(@_); +} + +bless { }; diff --git a/mysql-test/columnstore/devregression/t/mcs7238_regression_MCOL-830.test b/mysql-test/columnstore/devregression/t/mcs7238_regression_MCOL-830.test index f463bfa10..5237779c4 100644 --- a/mysql-test/columnstore/devregression/t/mcs7238_regression_MCOL-830.test +++ b/mysql-test/columnstore/devregression/t/mcs7238_regression_MCOL-830.test @@ -5,6 +5,9 @@ # -------------------------------------------------------------- # # --source ../include/have_columnstore.inc + +--source ../include/cross_engine.inc + # USE tpch1; # @@ -32,3 +35,6 @@ DROP TABLE test.mcol830b; --enable_warnings # + +--source ../include/drop_cross_engine.inc + diff --git a/mysql-test/columnstore/include/cross_engine.inc b/mysql-test/columnstore/include/cross_engine.inc new file mode 100644 index 000000000..3a31cdd11 --- /dev/null +++ b/mysql-test/columnstore/include/cross_engine.inc @@ -0,0 +1,28 @@ +# -------------------------------------------------------------- # +# Enable cross engine join +# Configure user and password in Columnstore.xml file +# -------------------------------------------------------------- # + +--disable_query_log +if (!$MASTER_MYPORT) +{ + # Running with --extern + let $MASTER_MYPORT=`SELECT @@port`; +} + +--exec $MCS_MCSSETCONFIG CrossEngineSupport User 'cejuser' +--exec $MCS_MCSSETCONFIG CrossEngineSupport Password 'Vagrant1|0000001' +--exec $MCS_MCSSETCONFIG CrossEngineSupport Port $MASTER_MYPORT + +# -------------------------------------------------------------- # +# Create corresponding in the server +# -------------------------------------------------------------- # + +--disable_warnings +CREATE USER IF NOT EXISTS'cejuser'@'localhost' IDENTIFIED BY 'Vagrant1|0000001'; +--enable_warnings + +GRANT ALL PRIVILEGES ON *.* TO 'cejuser'@'localhost'; +FLUSH PRIVILEGES; +--enable_query_log + diff --git a/mysql-test/columnstore/include/drop_cross_engine.inc b/mysql-test/columnstore/include/drop_cross_engine.inc new file mode 100644 index 000000000..7921a4413 --- /dev/null +++ b/mysql-test/columnstore/include/drop_cross_engine.inc @@ -0,0 +1,4 @@ +--disable_query_log +REVOKE ALL PRIVILEGES ON *.* FROM 'cejuser'@'localhost'; +DROP USER 'cejuser'@'localhost'; +--enable_query_log