summaryrefslogtreecommitdiff
path: root/mysql-test/suite/sys_vars/t/innodb_stats_persistent_sample_pages_basic.test
diff options
context:
space:
mode:
Diffstat (limited to 'mysql-test/suite/sys_vars/t/innodb_stats_persistent_sample_pages_basic.test')
-rw-r--r--mysql-test/suite/sys_vars/t/innodb_stats_persistent_sample_pages_basic.test34
1 files changed, 32 insertions, 2 deletions
diff --git a/mysql-test/suite/sys_vars/t/innodb_stats_persistent_sample_pages_basic.test b/mysql-test/suite/sys_vars/t/innodb_stats_persistent_sample_pages_basic.test
index cf223c02090..5fc62f0a571 100644
--- a/mysql-test/suite/sys_vars/t/innodb_stats_persistent_sample_pages_basic.test
+++ b/mysql-test/suite/sys_vars/t/innodb_stats_persistent_sample_pages_basic.test
@@ -18,23 +18,45 @@ SELECT @@global.innodb_stats_persistent_sample_pages;
SELECT @@session.innodb_stats_persistent_sample_pages;
SHOW global variables LIKE 'innodb_stats_persistent_sample_pages';
SHOW session variables LIKE 'innodb_stats_persistent_sample_pages';
+--disable_warnings
SELECT * FROM information_schema.global_variables
WHERE variable_name='innodb_stats_persistent_sample_pages';
SELECT * FROM information_schema.session_variables
WHERE variable_name='innodb_stats_persistent_sample_pages';
+--enable_warnings
#
# SHOW that it's writable
#
SET global innodb_stats_persistent_sample_pages=10;
SELECT @@global.innodb_stats_persistent_sample_pages;
-SELECT * FROM information_schema.global_variables
+--disable_warnings
+SELECT * FROM information_schema.global_variables
WHERE variable_name='innodb_stats_persistent_sample_pages';
SELECT * FROM information_schema.session_variables
WHERE variable_name='innodb_stats_persistent_sample_pages';
+--enable_warnings
--error ER_GLOBAL_VARIABLE
SET session innodb_stats_persistent_sample_pages=1;
+#
+# show the default value
+#
+set global innodb_stats_persistent_sample_pages=DEFAULT;
+select @@global.innodb_stats_persistent_sample_pages;
+
+#
+# valid values
+#
+SET global innodb_stats_persistent_sample_pages=0;
+SELECT @@global.innodb_stats_persistent_sample_pages;
+
+SET global innodb_stats_persistent_sample_pages=10;
+SELECT @@global.innodb_stats_persistent_sample_pages;
+
+
+
+
#
# incorrect types
#
@@ -44,11 +66,19 @@ SET global innodb_stats_persistent_sample_pages=1.1;
SET global innodb_stats_persistent_sample_pages=1e1;
--error ER_WRONG_TYPE_FOR_VAR
SET global innodb_stats_persistent_sample_pages="foo";
-
+--error ER_WRONG_TYPE_FOR_VAR
+SET global innodb_stats_persistent_sample_pages=' ';
+SELECT @@global.innodb_stats_persistent_sample_pages;
+--error ER_WRONG_TYPE_FOR_VAR
+SET global innodb_stats_persistent_sample_pages=" ";
+SELECT @@global.innodb_stats_persistent_sample_pages;
SET global innodb_stats_persistent_sample_pages=-7;
SELECT @@global.innodb_stats_persistent_sample_pages;
+--disable_warnings
SELECT * FROM information_schema.global_variables
WHERE variable_name='innodb_stats_persistent_sample_pages';
+--enable_warnings
+
#
# cleanup