From 804a59e408be8806846b8d200a0387cb84e2d9a2 Mon Sep 17 00:00:00 2001 From: Daniel Black Date: Sun, 29 Nov 2015 18:10:58 +1100 Subject: [PATCH] MDEV-8923: innodb_buffer_pool_dump_pct add test cases Add testcases for innodb_buffer_pool_dump_pct --- .../r/innodb_buffer_pool_dump_pct.result | 20 +++++++++++ .../t/innodb_buffer_pool_dump_pct.test | 34 +++++++++++++++++++ 2 files changed, 54 insertions(+) create mode 100644 mysql-test/suite/sys_vars/r/innodb_buffer_pool_dump_pct.result create mode 100644 mysql-test/suite/sys_vars/t/innodb_buffer_pool_dump_pct.test diff --git a/mysql-test/suite/sys_vars/r/innodb_buffer_pool_dump_pct.result b/mysql-test/suite/sys_vars/r/innodb_buffer_pool_dump_pct.result new file mode 100644 index 00000000000..51c72cfe791 --- /dev/null +++ b/mysql-test/suite/sys_vars/r/innodb_buffer_pool_dump_pct.result @@ -0,0 +1,20 @@ +SET @orig = @@global.innodb_buffer_pool_dump_pct; +SELECT @orig; +@orig +100 +SET GLOBAL innodb_buffer_pool_dump_pct=3, GLOBAL innodb_buffer_pool_dump_now = ON; +SET GLOBAL innodb_buffer_pool_dump_pct=0; +SELECT @@global.innodb_buffer_pool_dump_pct; +@@global.innodb_buffer_pool_dump_pct +1 +SHOW WARNINGS; +Level Code Message +Warning 1292 Truncated incorrect innodb_buffer_pool_dump_pct value: '0' +SET GLOBAL innodb_buffer_pool_dump_pct=101; +SELECT @@global.innodb_buffer_pool_dump_pct; +@@global.innodb_buffer_pool_dump_pct +100 +SHOW WARNINGS; +Level Code Message +Warning 1292 Truncated incorrect innodb_buffer_pool_dump_pct value: '101' +SET GLOBAL innodb_buffer_pool_dump_pct=@orig; diff --git a/mysql-test/suite/sys_vars/t/innodb_buffer_pool_dump_pct.test b/mysql-test/suite/sys_vars/t/innodb_buffer_pool_dump_pct.test new file mode 100644 index 00000000000..d2f5cb4a0de --- /dev/null +++ b/mysql-test/suite/sys_vars/t/innodb_buffer_pool_dump_pct.test @@ -0,0 +1,34 @@ +# +# Basic test for innodb_buffer_pool_dump_pct +# + +-- source include/have_innodb.inc + +# Check the default value +SET @orig = @@global.innodb_buffer_pool_dump_pct; +SELECT @orig; + +# Do the dump +SET GLOBAL innodb_buffer_pool_dump_pct=3, GLOBAL innodb_buffer_pool_dump_now = ON; + +# Wait for the dump to complete +let $wait_condition = + SELECT SUBSTR(variable_value, 1, 33) = 'Buffer pool(s) dump completed at ' + FROM information_schema.global_status + WHERE LOWER(variable_name) = 'innodb_buffer_pool_dump_status'; +-- source include/wait_condition.inc + +# Confirm that the dump file has been created +-- let $file = `SELECT CONCAT(@@datadir, @@global.innodb_buffer_pool_filename)` +-- file_exists $file + +--disable_warnings +SET GLOBAL innodb_buffer_pool_dump_pct=0; +SELECT @@global.innodb_buffer_pool_dump_pct; +SHOW WARNINGS; +SET GLOBAL innodb_buffer_pool_dump_pct=101; +SELECT @@global.innodb_buffer_pool_dump_pct; +SHOW WARNINGS; +--enable_warnings + +SET GLOBAL innodb_buffer_pool_dump_pct=@orig;