mySQL 5.0.11 sources for tomato
[tomato.git] / release / src / router / mysql / mysql-test / suite / innodb_plugin / t / innodb_bug11766634.test
blobcd46deb64fbff5cb0f9baca33d0c94190e18f24e
1 # Bug 11766634 59783: InnoDB data grows unexpectedly when inserting,
2 # truncating, inserting the same set of rows.
4 # Scenario:
5 # create table t1.  Insert $recs records.  check size of ibdata1.
6 # drop table t1.  create table t1.  Insert the same set of $recs
7 # records.  The size of ibdata1 must not increase.
10 -- source include/not_embedded.inc
11 -- source include/have_innodb_plugin.inc
13 create table t1 (f1 char(255)) engine innodb;
14 let $MYSQLD_DATADIR=`select @@datadir`;
15 let IBDATA1=$MYSQLD_DATADIR/ibdata1;
17 let $recs = 36262;
19 --disable_query_log
20 let $c = $recs;
21 start transaction;
22 while ($c)
24   insert into t1 values ('Hello World');
25   dec $c;
27 commit work;
28 --enable_query_log
30 perl;
31 my $filesize = -s $ENV{'IBDATA1'};
32 print "ibdata1 size: $filesize bytes\n";
33 EOF
35 drop table t1;
36 create table t1 (f1 char(255)) engine innodb;
38 --disable_query_log
39 let $c = $recs;
40 start transaction;
41 while ($c)
43   insert into t1 values ('Hello World');
44   dec $c;
46 commit work;
47 --enable_query_log
49 perl;
50 my $filesize = -s $ENV{'IBDATA1'};
51 print "ibdata1 size: $filesize bytes\n";
52 EOF
54 drop table t1;