~jlukas79/+junk/mysql-server

« back to all changes in this revision

Viewing changes to mysql-test/t/max_binlog_size_basic.test

manual merge 6.0-main --> 6.0-bka-review

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
############## mysql-test\t\max_binlog_size_basic.test ###############
 
2
#                                                                             #
 
3
# Variable Name: max_binlog_size                                              #
 
4
# Scope: GLOBAL                                                               #
 
5
# Access Type: Dynamic                                                        #
 
6
# Data Type: numeric                                                          #
 
7
# Default Value:1073741824                                                    #
 
8
# Min Value:4096                                                              #
 
9
#                                                                             #
 
10
#                                                                             #
 
11
# Creation Date: 2008-02-07                                                   #
 
12
# Author:  Salman                                                             #
 
13
#                                                                             #
 
14
# Description: Test Cases of Dynamic System Variable max_binlog_size          #
 
15
#              that checks the behavior of this variable in the following ways#
 
16
#              * Default Value                                                #
 
17
#              * Valid & Invalid values                                       #
 
18
#              * Scope & Access method                                        #
 
19
#              * Data Integrity                                               #
 
20
#                                                                             #
 
21
# Reference: http://dev.mysql.com/doc/refman/5.1/en/                          #
 
22
#  server-system-variables.html                                               #
 
23
#                                                                             #
 
24
###############################################################################
 
25
 
 
26
--source include/load_sysvars.inc
 
27
##################################################################
 
28
#              START OF max_binlog_size TESTS                    #
 
29
##################################################################
 
30
 
 
31
 
 
32
##################################################################
 
33
# Saving initial value of max_binlog_size in a temporary variable#
 
34
##################################################################
 
35
 
 
36
SET @start_value = @@global.max_binlog_size;
 
37
SELECT @start_value;
 
38
 
 
39
 
 
40
--echo '#--------------------FN_DYNVARS_072_01------------------------#'
 
41
##################################################################
 
42
#           Display the DEFAULT value of max_binlog_size         #
 
43
##################################################################
 
44
 
 
45
SET @@global.max_binlog_size = 5000;
 
46
SET @@global.max_binlog_size = DEFAULT;
 
47
SELECT @@global.max_binlog_size;
 
48
--echo 'Bug# 34878: This variable has invalid default value as compared to documentation';
 
49
 
 
50
--echo '#---------------------FN_DYNVARS_072_02-------------------------#'
 
51
############################################### 
 
52
#     Verify default value of variable        #
 
53
############################################### 
 
54
 
 
55
SET @@global.max_binlog_size = @start_value;
 
56
SELECT @@global.max_binlog_size = 1073741824;
 
57
 
 
58
--echo '#--------------------FN_DYNVARS_072_03------------------------#'
 
59
##################################################################
 
60
#    Change the value of max_binlog_size to a valid value        #
 
61
##################################################################
 
62
 
 
63
SET @@global.max_binlog_size = 4096;
 
64
SELECT @@global.max_binlog_size;
 
65
SET @@global.max_binlog_size = 1073741824;
 
66
SELECT @@global.max_binlog_size;
 
67
SET @@global.max_binlog_size = 1073741823;
 
68
SELECT @@global.max_binlog_size;
 
69
SET @@global.max_binlog_size = 4097;
 
70
SELECT @@global.max_binlog_size;
 
71
SET @@global.max_binlog_size = 65535;
 
72
SELECT @@global.max_binlog_size;
 
73
--echo 'Bug# 34877: Invalid Values are coming in variable on assigning valid values';
 
74
 
 
75
 
 
76
--echo '#--------------------FN_DYNVARS_072_04-------------------------#'
 
77
#####################################################################
 
78
#      Change the value of max_binlog_size to invalid value         #
 
79
#####################################################################
 
80
 
 
81
SET @@global.max_binlog_size = -1;
 
82
SELECT @@global.max_binlog_size;
 
83
SET @@global.max_binlog_size = 100000000000;
 
84
SELECT @@global.max_binlog_size;
 
85
--Error ER_WRONG_TYPE_FOR_VAR
 
86
SET @@global.max_binlog_size = 10000.01;
 
87
SELECT @@global.max_binlog_size;
 
88
SET @@global.max_binlog_size = -1024;
 
89
SELECT @@global.max_binlog_size;
 
90
SET @@global.max_binlog_size = 1024;
 
91
SELECT @@global.max_binlog_size;
 
92
SET @@global.max_binlog_size = 4294967296;
 
93
SELECT @@global.max_binlog_size;
 
94
SET @@global.max_binlog_size = 4095;
 
95
SELECT @@global.max_binlog_size;
 
96
 
 
97
--echo 'Bug # 34837: Errors are not coming on assigning invalid values to variable';
 
98
 
 
99
--Error ER_WRONG_TYPE_FOR_VAR
 
100
SET @@global.max_binlog_size = ON;
 
101
SELECT @@global.max_binlog_size;
 
102
--Error ER_WRONG_TYPE_FOR_VAR
 
103
SET @@global.max_binlog_size = 'test';
 
104
SELECT @@global.max_binlog_size;
 
105
 
 
106
 
 
107
--echo '#-------------------FN_DYNVARS_072_05----------------------------#'
 
108
##################################################################### 
 
109
#       Test if accessing session max_binlog_size gives error       #
 
110
#####################################################################
 
111
 
 
112
--Error ER_GLOBAL_VARIABLE
 
113
SET @@session.max_binlog_size = 4096;
 
114
--Error ER_INCORRECT_GLOBAL_LOCAL_VAR
 
115
SELECT @@session.max_binlog_size;
 
116
 
 
117
 
 
118
--echo '#----------------------FN_DYNVARS_072_06------------------------#'
 
119
############################################################################## 
 
120
# Check if the value in GLOBAL & SESSION Tables matches values in variable   #
 
121
##############################################################################
 
122
 
 
123
SELECT @@global.max_binlog_size = VARIABLE_VALUE 
 
124
FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES 
 
125
WHERE VARIABLE_NAME='max_binlog_size';
 
126
 
 
127
SELECT @@max_binlog_size = VARIABLE_VALUE 
 
128
FROM INFORMATION_SCHEMA.SESSION_VARIABLES 
 
129
WHERE VARIABLE_NAME='max_binlog_size';
 
130
 
 
131
 
 
132
--echo '#---------------------FN_DYNVARS_072_07----------------------#'
 
133
################################################################### 
 
134
#      Check if TRUE and FALSE values can be used on variable     #
 
135
################################################################### 
 
136
 
 
137
SET @@global.max_binlog_size = TRUE;
 
138
SELECT @@global.max_binlog_size;
 
139
SET @@global.max_binlog_size = FALSE;
 
140
SELECT @@global.max_binlog_size;
 
141
 
 
142
 
 
143
--echo '#---------------------FN_DYNVARS_072_08----------------------#'
 
144
########################################################################################################
 
145
#    Check if accessing variable with SESSION,LOCAL and without SCOPE points to same session variable  #
 
146
########################################################################################################
 
147
 
 
148
SET @@global.max_binlog_size = 5000;
 
149
SELECT @@max_binlog_size = @@global.max_binlog_size;
 
150
 
 
151
 
 
152
--echo '#---------------------FN_DYNVARS_072_09----------------------#'
 
153
##########################################################################
 
154
#   Check if max_binlog_size can be accessed with and without @@ sign    #
 
155
##########################################################################
 
156
 
 
157
--Error ER_GLOBAL_VARIABLE
 
158
SET max_binlog_size = 6000;
 
159
SELECT @@max_binlog_size;
 
160
--Error ER_PARSE_ERROR
 
161
SET local.max_binlog_size = 7000;
 
162
--Error ER_UNKNOWN_TABLE
 
163
SELECT local.max_binlog_size;
 
164
--Error ER_PARSE_ERROR
 
165
SET global.max_binlog_size = 8000;
 
166
--Error ER_UNKNOWN_TABLE
 
167
SELECT global.max_binlog_size;
 
168
--Error ER_BAD_FIELD_ERROR
 
169
SELECT max_binlog_size = @@session.max_binlog_size;
 
170
 
 
171
 
 
172
##############################  
 
173
#   Restore initial value    #
 
174
##############################
 
175
 
 
176
SET @@global.max_binlog_size = @start_value;
 
177
SELECT @@global.max_binlog_size;
 
178
 
 
179
 
 
180
##################################################################
 
181
#              END OF max_binlog_size TESTS                      #
 
182
##################################################################
 
183