summaryrefslogtreecommitdiff
path: root/mysql-test/suite/sys_vars/t/innodb_buffer_pool_size_basic.test
blob: c5b4c118da2367f8f0a264f96673d625d3a510cd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
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
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130


################## mysql-test\t\innodb_buffer_pool_size_basic.test ############
#                                                                             #
# Variable Name: innodb_buffer_pool_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_buffer_pool_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                                               #
#                                                                             #
###############################################################################

--source include/have_innodb.inc

--disable_query_log
if (`select (version() like '%debug%') > 0`)
{
    set @old_innodb_disable_resize = @@innodb_disable_resize_buffer_pool_debug;
    set global innodb_disable_resize_buffer_pool_debug = OFF;
}
--enable_query_log

let $wait_condition =
  SELECT SUBSTR(variable_value, 1, 34) = 'Completed resizing buffer pool at '
  FROM information_schema.global_status
  WHERE LOWER(variable_name) = 'innodb_buffer_pool_resize_status';

SET @start_buffer_pool_size = @@GLOBAL.innodb_buffer_pool_size;

--echo '#---------------------BS_STVARS_022_01----------------------#'
####################################################################
#   Displaying default value                                       #
####################################################################
SELECT COUNT(@@GLOBAL.innodb_buffer_pool_size);
--echo 1 Expected


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

SET @@GLOBAL.innodb_buffer_pool_size=10485760;
--echo Expected succeeded
--source include/wait_condition.inc

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




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

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

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

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



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



--echo '#---------------------BS_STVARS_022_05----------------------#'
################################################################################
#   Check if innodb_buffer_pool_size can be accessed with and without @@ sign  #
################################################################################

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

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

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

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

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


SET @@GLOBAL.innodb_buffer_pool_size = @start_buffer_pool_size;
--source include/wait_condition.inc

--disable_query_log
if (`select (version() like '%debug%') > 0`)
{
    set global innodb_disable_resize_buffer_pool_debug = @old_innodb_disable_resize;
}
--enable_query_log