diff options
Diffstat (limited to 'mysql-test/main/check.test')
-rw-r--r-- | mysql-test/main/check.test | 81 |
1 files changed, 81 insertions, 0 deletions
diff --git a/mysql-test/main/check.test b/mysql-test/main/check.test new file mode 100644 index 00000000000..6a7b7253a59 --- /dev/null +++ b/mysql-test/main/check.test @@ -0,0 +1,81 @@ +# Save the initial number of concurrent sessions +--source include/count_sessions.inc + +connect (con1,localhost,root,,); +connect (con2,localhost,root,,); +connection con1; +--disable_warnings +drop table if exists t1,t2; +drop view if exists v1; +--enable_warnings + +# Add a lot of keys to slow down check +create table t1(n int not null, key(n), key(n), key(n), key(n)); +let $1=10000; +--disable_query_log +begin; +while ($1) +{ + eval insert into t1 values ($1); + dec $1; +} +commit; +--enable_query_log +send check table t1 extended; +connection con2; +insert into t1 values (200000); +connection con1; +reap; +connection default; +disconnect con1; +disconnect con2; +drop table t1; + + +# End of 4.1 tests + +# +# Bug#9897 Views: 'Check Table' crashes MySQL, with a view and a table +# in the statement +# +Create table t1(f1 int); +Create table t2(f1 int); +Create view v1 as Select * from t1; +Check Table v1,t2; +drop view v1; +drop table t1, t2; + + +# +# Bug#26325 TEMPORARY TABLE "corrupt" after first read, according to CHECK TABLE +# +CREATE TEMPORARY TABLE t1(a INT); +CHECK TABLE t1; +REPAIR TABLE t1; +DROP TABLE t1; + + +--echo # +--echo # Bug#56422 CHECK TABLE run when the table is locked reports corruption +--echo # along with timeout +--echo # + +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings + +CREATE TABLE t1(a INT); +LOCK TABLE t1 WRITE; + +connect(con1, localhost, root); +SET lock_wait_timeout= 1; +CHECK TABLE t1; + +connection default; +UNLOCK TABLES; +DROP TABLE t1; +disconnect con1; + + +# Wait till we reached the initial number of concurrent sessions +--source include/wait_until_count_sessions.inc |