403Webshell
Server IP : 172.67.216.182  /  Your IP : 162.158.106.173
Web Server : Apache
System : Linux krdc-ubuntu-s-2vcpu-4gb-amd-blr1-01.localdomain 5.15.0-142-generic #152-Ubuntu SMP Mon May 19 10:54:31 UTC 2025 x86_64
User : www ( 1000)
PHP Version : 7.4.33
Disable Function : passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /www/server/mysql/src/mysql-test/suite/innodb/t/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /www/server/mysql/src/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;


Youez - 2016 - github.com/yon3zu
LinuXploit