mirror of
https://github.com/MariaDB/server.git
synced 2025-11-22 17:44:29 +03:00
disable test cases for bugs not fixed in xtradb. mysql-test/suite/innodb/t/innodb-lock.test: instead of disabling the test in disabled.def (hoping that somebody someday will enable it), skip it only for xtradb (not for innodb), and only for the current xtradb version. the test will enable itself automatically on the next xtradb merge mysql-test/suite/innodb/t/innodb_cmp_drop_table.test: instead of disabling the test in disabled.def (hoping that somebody someday will enable it), skip it only for xtradb (not for innodb), and only for the current xtradb version. the test will enable itself automatically on the next xtradb merge mysql-test/suite/innodb/t/innodb_corrupt_bit.test: fix the error number storage/innobase/handler/ha_innodb.cc: fix the error number storage/xtradb/handler/ha_innodb.cc: fix the error number
63 lines
1.4 KiB
Plaintext
63 lines
1.4 KiB
Plaintext
if (`select plugin_auth_version <= "1.1.8-20.1" from information_schema.plugins where plugin_name='innodb'`)
|
|
{
|
|
--skip Not supported by XtraDB 1.1.8-20.1 or earlier
|
|
}
|
|
|
|
let $per_table=`select @@innodb_file_per_table`;
|
|
let $format=`select @@innodb_file_format`;
|
|
|
|
-- let $query_i_s = SELECT page_size FROM information_schema.innodb_cmpmem WHERE pages_used > 0
|
|
|
|
set global innodb_file_per_table=on;
|
|
set global innodb_file_format=`1`;
|
|
|
|
create table t1(a text) engine=innodb key_block_size=8;
|
|
|
|
-- disable_query_log
|
|
|
|
# insert some rows so we are using compressed pages
|
|
-- let $i = 10
|
|
while ($i)
|
|
{
|
|
insert into t1 values(repeat('abcdefghijklmnopqrstuvwxyz',100));
|
|
dec $i;
|
|
}
|
|
-- enable_query_log
|
|
|
|
# we should be using some 8K pages
|
|
-- eval $query_i_s
|
|
|
|
drop table t1;
|
|
|
|
# because of lazy eviction at drop table in 5.5 there should be some
|
|
# used 8K pages
|
|
-- eval $query_i_s
|
|
|
|
# create a non-compressed table and insert enough into it to evict
|
|
# compressed pages
|
|
create table t2(a text) engine=innodb;
|
|
|
|
-- disable_query_log
|
|
|
|
-- let $i = 400
|
|
while ($i)
|
|
{
|
|
insert into t2 values(repeat('abcdefghijklmnopqrstuvwxyz',1000));
|
|
dec $i;
|
|
}
|
|
|
|
-- enable_query_log
|
|
|
|
# now there should be no 8K pages in the buffer pool
|
|
-- eval $query_i_s
|
|
|
|
drop table t2;
|
|
|
|
#
|
|
# restore environment to the state it was before this test execution
|
|
#
|
|
|
|
-- disable_query_log
|
|
eval set global innodb_file_format=$format;
|
|
eval set global innodb_file_per_table=$per_table;
|