summaryrefslogtreecommitdiff
path: root/mysql-test/t/not_partition.test
diff options
context:
space:
mode:
authorMattias Jonsson <mattias.jonsson@sun.com>2009-01-08 15:16:44 +0100
committerMattias Jonsson <mattias.jonsson@sun.com>2009-01-08 15:16:44 +0100
commit1200228277d3016f2c34665fca788dc35a1a402e (patch)
treeb91791fcbe0d55ca4236c4e6639f35ebd4a07b48 /mysql-test/t/not_partition.test
parentc9245922d6dc5a7dedca24c160c0ae791d55aa69 (diff)
downloadmariadb-git-1200228277d3016f2c34665fca788dc35a1a402e.tar.gz
Bug#39893: Crash if select on a partitioned table, when partitioning is disabled
Problem was that it tried to run partitioning function calls when opening a partitioned table, when it was explicitly disabled. Solution is to check if the partitioning plugin is ready to use before using any partitioning specific calls.
Diffstat (limited to 'mysql-test/t/not_partition.test')
-rw-r--r--mysql-test/t/not_partition.test25
1 files changed, 24 insertions, 1 deletions
diff --git a/mysql-test/t/not_partition.test b/mysql-test/t/not_partition.test
index 992615c06f4..78e6c7495cf 100644
--- a/mysql-test/t/not_partition.test
+++ b/mysql-test/t/not_partition.test
@@ -1,12 +1,35 @@
--disable_abort_on_error
-# Run this tets only when mysqld don't has partitioning
+# Run this test only when mysqld don't has partitioning (not compiled with)
# the statements are not expected to work, just check that we
# can't crash the server
-- require r/not_partition.require
disable_query_log;
show variables like "have_partitioning";
enable_query_log;
+--disable_warnings
+DROP TABLE IF EXISTS t1;
+--enable_warnings
+let $MYSQLD_DATADIR= `SELECT @@datadir`;
+#
+# Bug#39893: Crash if select on a partitioned table,
+# when partitioning is disabled
+FLUSH TABLES;
+--copy_file $MYSQLTEST_VARDIR/std_data_ln/parts/t1.frm $MYSQLD_DATADIR/test/t1.frm
+SELECT * FROM t1;
+TRUNCATE TABLE t1;
+ANALYZE TABLE t1;
+CHECK TABLE t1;
+OPTIMIZE TABLE t1;
+REPAIR TABLE t1;
+ALTER TABLE t1 REPAIR PARTITION ALL;
+ALTER TABLE t1 CHECK PARTITION ALL;
+ALTER TABLE t1 OPTIMIZE PARTITION ALL;
+ALTER TABLE t1 ANALYZE PARTITION ALL;
+ALTER TABLE t1 REBUILD PARTITION ALL;
+ALTER TABLE t1 ENGINE Memory;
+ALTER TABLE t1 ADD (new INT);
+DROP TABLE t1;
--error ER_FEATURE_DISABLED
CREATE TABLE t1 (