diff options
author | Luis Soares <luis.soares@sun.com> | 2009-01-29 17:59:46 +0100 |
---|---|---|
committer | Luis Soares <luis.soares@sun.com> | 2009-01-29 17:59:46 +0100 |
commit | f7a24d72dc7a86341da4634f6d1a71f1ea77000b (patch) | |
tree | 8d85cb3a0751a1e96d745ddddbe4602094984d03 /mysql-test/suite/sys_vars/t/max_prepared_stmt_count_basic.test | |
parent | d41cae03d7c0cc693aac193c7d7cf186e40ea7db (diff) | |
parent | 88a36a21574a5fd5d4a13f0fb2bfb1fd10abebb5 (diff) | |
download | mariadb-git-f7a24d72dc7a86341da4634f6d1a71f1ea77000b.tar.gz |
merge: 5.1 -> 5.1-rpl-merge
conflicts:
Text conflict in mysql-test/suite/sys_vars/r/rpl_max_binlog_size_func.result
Text conflict in mysql-test/suite/sys_vars/t/rpl_max_binlog_size_func.test
Diffstat (limited to 'mysql-test/suite/sys_vars/t/max_prepared_stmt_count_basic.test')
-rw-r--r-- | mysql-test/suite/sys_vars/t/max_prepared_stmt_count_basic.test | 185 |
1 files changed, 185 insertions, 0 deletions
diff --git a/mysql-test/suite/sys_vars/t/max_prepared_stmt_count_basic.test b/mysql-test/suite/sys_vars/t/max_prepared_stmt_count_basic.test new file mode 100644 index 00000000000..2206a388abb --- /dev/null +++ b/mysql-test/suite/sys_vars/t/max_prepared_stmt_count_basic.test @@ -0,0 +1,185 @@ +############## mysql-test\t\max_prepared_stmt_count_basic.test ############### +# # +# Variable Name: max_prepared_stmt_count # +# Scope: GLOBAL # +# Access Type: Dynamic # +# Data Type: numeric # +# Default Value: 16382 # +# Range: 0-1048576 # +# # +# # +# Creation Date: 2008-02-07 # +# Author: Salman # +# # +# Description: Test Cases of Dynamic System Variable max_prepared_stmt_count # +# that checks the behavior of this variable in the following ways# +# * Default Value # +# * Valid & Invalid values # +# * Scope & Access method # +# * Data Integrity # +# # +# Reference: http://dev.mysql.com/doc/refman/5.1/en/ # +# server-system-variables.html # +# # +############################################################################### + +#Due to differences in the results, ps-protocol is switched off. +--disable_ps_protocol + +--source include/load_sysvars.inc + + +######################################################################## +# START OF max_prepared_stmt_count TESTS # +######################################################################## + + +########################################################################### +# Saving initial value of max_prepared_stmt_count in a temporary variable # +########################################################################### + +SET @start_value = @@global.max_prepared_stmt_count; +SELECT @start_value; + + +--echo '#--------------------FN_DYNVARS_081_01------------------------#' +########################################################################## +# Display the DEFAULT value of max_prepared_stmt_count # +########################################################################## + +SET @@global.max_prepared_stmt_count = 5000; +SET @@global.max_prepared_stmt_count = DEFAULT; +SELECT @@global.max_prepared_stmt_count; + + +--echo '#---------------------FN_DYNVARS_081_02-------------------------#' +############################################### +# Verify default value of variable # +############################################### + +SET @@global.max_prepared_stmt_count = @start_value; +SELECT @@global.max_prepared_stmt_count = 16382; + + +--echo '#--------------------FN_DYNVARS_081_03------------------------#' +########################################################################## +# Change the value of max_prepared_stmt_count to a valid value # +########################################################################## + +SET @@global.max_prepared_stmt_count = 0; +SELECT @@global.max_prepared_stmt_count; +SET @@global.max_prepared_stmt_count = 1; +SELECT @@global.max_prepared_stmt_count; +SET @@global.max_prepared_stmt_count = 1048576; +SELECT @@global.max_prepared_stmt_count; +SET @@global.max_prepared_stmt_count = 1048575; +SELECT @@global.max_prepared_stmt_count; +SET @@global.max_prepared_stmt_count = 65535; +SELECT @@global.max_prepared_stmt_count; + + +--echo '#--------------------FN_DYNVARS_081_04-------------------------#' +############################################################################# +# Change the value of max_prepared_stmt_count to invalid value # +############################################################################# + +SET @@global.max_prepared_stmt_count = -1; +SELECT @@global.max_prepared_stmt_count; +SET @@global.max_prepared_stmt_count = 100000000000; +SELECT @@global.max_prepared_stmt_count; +--Error ER_WRONG_TYPE_FOR_VAR +SET @@global.max_prepared_stmt_count = 10000.01; +SELECT @@global.max_prepared_stmt_count; +SET @@global.max_prepared_stmt_count = -1024; +SELECT @@global.max_prepared_stmt_count; +SET @@global.max_prepared_stmt_count = 1048577; +SELECT @@global.max_prepared_stmt_count; +SET @@global.max_prepared_stmt_count = 104857612; +SELECT @@global.max_prepared_stmt_count; + +--echo 'Bug # 34837: Errors are not coming on assigning invalid values to variable'; + +--Error ER_WRONG_TYPE_FOR_VAR +SET @@global.max_prepared_stmt_count = ON; +SELECT @@global.max_prepared_stmt_count; +--Error ER_WRONG_TYPE_FOR_VAR +SET @@global.max_prepared_stmt_count = 'test'; +SELECT @@global.max_prepared_stmt_count; + + +--echo '#-------------------FN_DYNVARS_081_05----------------------------#' +############################################################################# +# Test if accessing session max_prepared_stmt_count gives error # +############################################################################# + +--Error ER_GLOBAL_VARIABLE +SET @@session.max_prepared_stmt_count = 4096; +--Error ER_INCORRECT_GLOBAL_LOCAL_VAR +SELECT @@session.max_prepared_stmt_count; + + +--echo '#----------------------FN_DYNVARS_081_06------------------------#' +############################################################################## +# Check if the value in GLOBAL & SESSION Tables matches values in variable # +############################################################################## + +SELECT @@global.max_prepared_stmt_count = VARIABLE_VALUE +FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES +WHERE VARIABLE_NAME='max_prepared_stmt_count'; + +SELECT @@max_prepared_stmt_count = VARIABLE_VALUE +FROM INFORMATION_SCHEMA.SESSION_VARIABLES +WHERE VARIABLE_NAME='max_prepared_stmt_count'; + + +--echo '#---------------------FN_DYNVARS_081_07----------------------#' +################################################################### +# Check if TRUE and FALSE values can be used on variable # +################################################################### + +SET @@global.max_prepared_stmt_count = TRUE; +SELECT @@global.max_prepared_stmt_count; +SET @@global.max_prepared_stmt_count = FALSE; +SELECT @@global.max_prepared_stmt_count; + + +--echo '#---------------------FN_DYNVARS_081_08----------------------#' +######################################################################################################## +# Check if accessing variable with SESSION,LOCAL and without SCOPE points to same session variable # +######################################################################################################## + +SET @@global.max_prepared_stmt_count = 5000; +SELECT @@max_prepared_stmt_count = @@global.max_prepared_stmt_count; + + +--echo '#---------------------FN_DYNVARS_081_09----------------------#' +################################################################################ +# Check if max_prepared_stmt_count can be accessed with and without @@ sign # +################################################################################ + +--Error ER_GLOBAL_VARIABLE +SET max_prepared_stmt_count = 6000; +SELECT @@max_prepared_stmt_count; +--Error ER_PARSE_ERROR +SET local.max_prepared_stmt_count = 7000; +--Error ER_UNKNOWN_TABLE +SELECT local.max_prepared_stmt_count; +--Error ER_PARSE_ERROR +SET global.max_prepared_stmt_count = 8000; +--Error ER_UNKNOWN_TABLE +SELECT global.max_prepared_stmt_count; +--Error ER_BAD_FIELD_ERROR +SELECT max_prepared_stmt_count = @@session.max_prepared_stmt_count; + + +############################## +# Restore initial value # +############################## + +SET @@global.max_prepared_stmt_count = @start_value; +SELECT @@global.max_prepared_stmt_count; + +--enable_ps_protocol +######################################################################## +# END OF max_prepared_stmt_count TESTS # +######################################################################## |