config root man

Current Path : /home/usr.opt/mysql57/mysql-test/suite/innodb/t/

FreeBSD hs32.drive.ne.jp 9.1-RELEASE FreeBSD 9.1-RELEASE #1: Wed Jan 14 12:18:08 JST 2015 root@hs32.drive.ne.jp:/sys/amd64/compile/hs32 amd64
Upload File :
Current File : //home/usr.opt/mysql57/mysql-test/suite/innodb/t/innodb_bug11766634.test

# Bug 11766634 59783: InnoDB data grows unexpectedly when inserting,
# truncating, inserting the same set of rows.
#
# Scenario:
# create table t1.  Insert $recs records.  check size of ibdata1.
# drop table t1.  create table t1.  Insert the same set of $recs
# records.  The size of ibdata1 must not increase.
#

#Want to skip this test from daily Valgrind execution.
--source include/no_valgrind_without_big.inc
# Adding big test option for this test.
--source include/big_test.inc

-- source include/not_embedded.inc
-- source include/have_innodb.inc

--echo # This test case needs the innodb_file_per_table option to be disabled.
set global innodb_file_per_table = 0;
show variables like 'innodb_file_per_table';

create table t1 (f1 char(255)) engine innodb;
let $MYSQLD_DATADIR=`select @@datadir`;
let IBDATA1=$MYSQLD_DATADIR/ibdata1;
let $MYSQLD_TMPDIR = `SELECT @@tmpdir`;
let $rnd=`SELECT FLOOR(1 + (RAND() * 100000))`;
let TMPFILE=$MYSQLD_TMPDIR/bug11766634-$rnd.txt;

let $recs = 36262;

--disable_query_log
let $c = $recs;
start transaction;
while ($c)
{
  insert into t1 values ('Hello World');
  dec $c;
}
commit work;
--enable_query_log

perl;
my $filesize = -s $ENV{'IBDATA1'};
open FILE, ">" . $ENV{'TMPFILE'} or die $!;
print FILE "$filesize\n";
close(FILE);
EOF

drop table t1;
create table t1 (f1 char(255)) engine innodb;

--disable_query_log
let $c = $recs;
start transaction;
while ($c)
{
  insert into t1 values ('Hello World');
  dec $c;
}
commit work;
--enable_query_log

perl;
my $newfilesize = -s $ENV{'IBDATA1'};
open FILE, "<" . $ENV{'TMPFILE'} or die $!;
my @lines = <FILE>;
close(FILE);
die "File size read from temp file was 0!\n" if $lines[0] == 0;
my $diff = $newfilesize - $lines[0];
print "Difference in ibdata1 file size: $diff\n";
unlink($ENV{'TMPFILE'}) or die $!;
EOF

drop table t1;
set global innodb_file_per_table = 1;


Man Man