innodb_log_file_size_basic.test 4.3 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24


################## mysql-test\t\innodb_log_file_size_basic.test ###############
#                                                                             #
# Variable Name: innodb_log_file_size                                         #
# Scope: Global                                                               #
# Access Type: Static                                                         #
# Data Type: numeric                                                          #
#                                                                             #
#                                                                             #
# Creation Date: 2008-02-07                                                   #
# Author : Sharique Abdullah                                                      #
#                                                                             #
#                                                                             #
# Description:Test Cases of Dynamic System Variable innodb_log_file_size      #
#             that checks the behavior of this variable in the following ways #
#              * Value Check                                                  #
#              * Scope Check                                                  #
#                                                                             #
# Reference: http://dev.mysql.com/doc/refman/5.1/en/                          #
#  server-system-variables.html                                               #
#                                                                             #
###############################################################################

unknown's avatar
unknown committed
25 26
--source include/have_innodb.inc

27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102
--echo '#---------------------BS_STVARS_035_01----------------------#'
####################################################################
#   Displaying default value                                       #
####################################################################
SELECT COUNT(@@GLOBAL.innodb_log_file_size);
--echo 1 Expected


--echo '#---------------------BS_STVARS_035_02----------------------#'
####################################################################
#   Check if Value can set                                         #
####################################################################

--error ER_INCORRECT_GLOBAL_LOCAL_VAR
SET @@GLOBAL.innodb_log_file_size=1;
--echo Expected error 'Read only variable'

SELECT COUNT(@@GLOBAL.innodb_log_file_size);
--echo 1 Expected




--echo '#---------------------BS_STVARS_035_03----------------------#'
#################################################################
# Check if the value in GLOBAL Table matches value in variable  #
#################################################################

SELECT @@GLOBAL.innodb_log_file_size = VARIABLE_VALUE
FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES
WHERE VARIABLE_NAME='innodb_log_file_size';
--echo 1 Expected

SELECT COUNT(@@GLOBAL.innodb_log_file_size);
--echo 1 Expected

SELECT COUNT(VARIABLE_VALUE)
FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES 
WHERE VARIABLE_NAME='innodb_log_file_size';
--echo 1 Expected



--echo '#---------------------BS_STVARS_035_04----------------------#'
################################################################################
#  Check if accessing variable with and without GLOBAL point to same variable  #
################################################################################
SELECT @@innodb_log_file_size = @@GLOBAL.innodb_log_file_size;
--echo 1 Expected



--echo '#---------------------BS_STVARS_035_05----------------------#'
################################################################################
#   Check if innodb_log_file_size can be accessed with and without @@ sign     #
################################################################################

SELECT COUNT(@@innodb_log_file_size);
--echo 1 Expected

--Error ER_INCORRECT_GLOBAL_LOCAL_VAR
SELECT COUNT(@@local.innodb_log_file_size);
--echo Expected error 'Variable is a GLOBAL variable'

--Error ER_INCORRECT_GLOBAL_LOCAL_VAR
SELECT COUNT(@@SESSION.innodb_log_file_size);
--echo Expected error 'Variable is a GLOBAL variable'

SELECT COUNT(@@GLOBAL.innodb_log_file_size);
--echo 1 Expected

--Error ER_BAD_FIELD_ERROR
SELECT innodb_log_file_size = @@SESSION.innodb_log_file_size;
--echo Expected error 'Readonly variable'