mirror of
https://github.com/MariaDB/server.git
synced 2025-01-19 13:32:33 +01:00
ae3aaa5eb6
of Maria tests with --big (back-ports from 6.0-maria) mysql-test/suite/maria/r/maria-big.result: result update mysql-test/suite/maria/r/maria-recovery-big.result: result update mysql-test/suite/maria/t/maria-big.test: this test didn't work anymore due to changes in 5.1 around max_allowed_packet allowed settings (fix back-ported from 6.0-maria) mysql-test/suite/maria/t/maria-recovery-big-master.opt: this test didn't work anymore due to changes in 5.1 around max_allowed_packet allowed settings (fix back-ported from 6.0-maria) mysql-test/suite/maria/t/maria-recovery-big.test: this test didn't work anymore due to changes in 5.1 around max_allowed_packet allowed settings (fix back-ported from 6.0-maria) mysql-test/suite/maria/t/maria-recovery2-master.opt: Fix for BUG#42012 "Maria: test maria-recovery2 fails with --embedded": file is updated like maria-recovery-master.opt had already been in guilhem@mysql.com-20080701204709-pa4megwfvllq3s7g
69 lines
2 KiB
Text
69 lines
2 KiB
Text
# Maria recovery test which cannot run in shared memory
|
|
# because it generates too much data, or which takes a lot of time.
|
|
|
|
--source include/not_embedded.inc
|
|
# Don't test this under valgrind, memory leaks will occur as we crash
|
|
--source include/not_valgrind.inc
|
|
# Binary must be compiled with debug for crash to occur
|
|
--source include/have_debug.inc
|
|
--source include/have_maria.inc
|
|
--source include/big_test.inc
|
|
|
|
set global maria_log_file_size=4294967295;
|
|
|
|
--disable_warnings
|
|
drop database if exists mysqltest;
|
|
--enable_warnings
|
|
create database mysqltest;
|
|
let $mms_tname=t;
|
|
|
|
# Include scripts can perform SQL. For it to not influence the main test
|
|
# they use a separate connection. This way if they use a DDL it would
|
|
# not autocommit in the main test.
|
|
connect (admin, localhost, root,,mysqltest,,);
|
|
--enable_reconnect
|
|
|
|
connection default;
|
|
use mysqltest;
|
|
--enable_reconnect
|
|
|
|
#
|
|
# Test with big blobs
|
|
#
|
|
|
|
--echo * TEST of recovery with blobs
|
|
-- source include/maria_empty_logs.inc
|
|
create table t1 (a int, b longtext) engine=maria table_checksum=1;
|
|
let $mms_tables=1;
|
|
-- source include/maria_make_snapshot_for_feeding_recovery.inc
|
|
insert into t1 values (1,"123456789012345678901234567890"),(2,"09876543210987654321");
|
|
-- source include/maria_make_snapshot_for_comparison.inc
|
|
lock table t1 write;
|
|
let $loop=20;
|
|
while ($loop)
|
|
{
|
|
update t1 set b=CONCAT(b,b);
|
|
dec $loop;
|
|
}
|
|
select a,length(b) from t1;
|
|
let $loop=22;
|
|
while ($loop)
|
|
{
|
|
update t1 set b=mid(b,1,length(b)/2);
|
|
dec $loop;
|
|
}
|
|
select a,length(b) from t1;
|
|
# we want recovery to run on the first snapshot made above
|
|
let $mvr_restore_old_snapshot=1;
|
|
let $mms_compare_physically=0;
|
|
let $mvr_debug_option="+d,maria_flush_whole_log,maria_crash";
|
|
let $mvr_crash_statement= set global maria_checkpoint_interval=1;
|
|
-- source include/maria_verify_recovery.inc
|
|
drop table t1;
|
|
|
|
# clean up everything
|
|
let $mms_purpose=feeding_recovery;
|
|
eval drop database mysqltest_for_$mms_purpose;
|
|
let $mms_purpose=comparison;
|
|
eval drop database mysqltest_for_$mms_purpose;
|
|
drop database mysqltest;
|