~jlukas79/+junk/mysql-server

« back to all changes in this revision

Viewing changes to mysql-test/t/sql_buffer_result_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\sql_buffer_result_basic.test ######################
 
2
#                                                                             #
 
3
# Variable Name: sql_buffer_result                                            #
 
4
# Scope: SESSION                                                              #
 
5
# Access Type: Dynamic                                                        #
 
6
# Data Type: boolean                                                          #
 
7
# Default Value:                                                              #
 
8
# Valid Values : 0,1                                                          #
 
9
#                                                                             #
 
10
#                                                                             #
 
11
# Creation Date: 2008-02-07                                                   #
 
12
# Author:  Rizwan                                                             #
 
13
#                                                                             #
 
14
# Description: Test Cases of Dynamic System Variable sql_buffer_result        #
 
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
######################################################################## 
 
29
#                    START OF sql_buffer_result TESTS                  #
 
30
######################################################################## 
 
31
 
 
32
 
 
33
################################################################################ 
 
34
#      Saving initial value of sql_buffer_result in a temporary variable       #
 
35
################################################################################ 
 
36
 
 
37
SET @session_start_value = @@session.sql_buffer_result;
 
38
SELECT @session_start_value;
 
39
 
 
40
--echo '#--------------------FN_DYNVARS_155_01------------------------#'
 
41
######################################################################## 
 
42
#           Display the DEFAULT value of sql_buffer_result             #
 
43
######################################################################## 
 
44
 
 
45
SET @@session.sql_buffer_result = 0;
 
46
SET @@session.sql_buffer_result = DEFAULT;
 
47
SELECT @@session.sql_buffer_result;
 
48
 
 
49
SET @@session.sql_buffer_result = 1;
 
50
SET @@session.sql_buffer_result = DEFAULT;
 
51
SELECT @@session.sql_buffer_result;
 
52
 
 
53
 
 
54
--echo '#---------------------FN_DYNVARS_155_02-------------------------#'
 
55
############################################################################# 
 
56
#   Check if sql_buffer_result can be accessed with and without @@ sign     #
 
57
############################################################################# 
 
58
 
 
59
SET sql_buffer_result = 1;
 
60
SELECT @@sql_buffer_result;
 
61
 
 
62
--Error ER_UNKNOWN_TABLE
 
63
SELECT session.sql_buffer_result;
 
64
 
 
65
--Error ER_UNKNOWN_TABLE
 
66
SELECT local.sql_buffer_result;
 
67
 
 
68
SET session sql_buffer_result = 0;
 
69
SELECT @@session.sql_buffer_result;
 
70
 
 
71
 
 
72
--echo '#--------------------FN_DYNVARS_155_03------------------------#'
 
73
######################################################################## 
 
74
#      change the value of sql_buffer_result to a valid value          #
 
75
######################################################################## 
 
76
 
 
77
SET @@session.sql_buffer_result = 0;
 
78
SELECT @@session.sql_buffer_result;
 
79
SET @@session.sql_buffer_result = 1;
 
80
SELECT @@session.sql_buffer_result;
 
81
 
 
82
 
 
83
--echo '#--------------------FN_DYNVARS_155_04-------------------------#'
 
84
########################################################################### 
 
85
#       Change the value of sql_buffer_result to invalid value            #
 
86
########################################################################### 
 
87
 
 
88
--Error ER_WRONG_VALUE_FOR_VAR
 
89
SET @@session.sql_buffer_result = -1;
 
90
--Error ER_WRONG_VALUE_FOR_VAR
 
91
SET @@session.sql_buffer_result = 2;
 
92
--Error ER_WRONG_VALUE_FOR_VAR
 
93
SET @@session.sql_buffer_result = "TRU";
 
94
 
 
95
SET @@session.sql_buffer_result = 0.4;
 
96
SELECT @@session.sql_buffer_result;
 
97
 
 
98
SET @@session.sql_buffer_result = 1.4;
 
99
SELECT @@session.sql_buffer_result;
 
100
 
 
101
--echo 'Bug: Decimal values are accepted and rounded to an integer before';
 
102
--echo 'assingment.';
 
103
 
 
104
--Error ER_WRONG_VALUE_FOR_VAR
 
105
SET @@session.sql_buffer_result = TR�E;
 
106
--Error ER_WRONG_VALUE_FOR_VAR
 
107
SET @@session.sql_buffer_result = �N;
 
108
 
 
109
SET @@session.sql_buffer_result = OF;
 
110
SELECT @@session.sql_buffer_result;
 
111
 
 
112
--echo 'Bug# 34828: OF is taken as OFF and a value of 0 is set.'
 
113
 
 
114
--Error ER_WRONG_VALUE_FOR_VAR
 
115
SET @@session.sql_buffer_result = �FF;
 
116
--Error ER_WRONG_VALUE_FOR_VAR
 
117
SET @@session.sql_buffer_result = '�';
 
118
--Error ER_WRONG_VALUE_FOR_VAR
 
119
SET @@session.sql_buffer_result = NO;
 
120
 
 
121
 
 
122
--echo '#-------------------FN_DYNVARS_155_05----------------------------#'
 
123
########################################################################### 
 
124
#       Test if accessing global sql_buffer_result gives error            #
 
125
########################################################################### 
 
126
 
 
127
--Error ER_LOCAL_VARIABLE
 
128
SET @@global.sql_buffer_result = 0;
 
129
 
 
130
--Error ER_INCORRECT_GLOBAL_LOCAL_VAR
 
131
SELECT @@global.sql_buffer_result;
 
132
 
 
133
--echo '#----------------------FN_DYNVARS_155_06------------------------#'
 
134
######################################################################### 
 
135
#     Check if the value in GLOBAL Table contains variable value        #
 
136
#########################################################################
 
137
 
 
138
SELECT count(VARIABLE_VALUE) 
 
139
FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES 
 
140
WHERE VARIABLE_NAME='sql_buffer_result';
 
141
 
 
142
--echo '#----------------------FN_DYNVARS_155_07------------------------#'
 
143
######################################################################### 
 
144
#     Check if the value in GLOBAL Table matches value in variable      #
 
145
#########################################################################
 
146
 
 
147
SELECT @@session.sql_buffer_result = VARIABLE_VALUE 
 
148
FROM INFORMATION_SCHEMA.SESSION_VARIABLES 
 
149
WHERE VARIABLE_NAME='sql_buffer_result';
 
150
SELECT @@session.sql_buffer_result;
 
151
SELECT VARIABLE_VALUE 
 
152
FROM INFORMATION_SCHEMA.SESSION_VARIABLES 
 
153
WHERE VARIABLE_NAME='sql_buffer_result';
 
154
 
 
155
--echo '#---------------------FN_DYNVARS_155_08-------------------------#'
 
156
################################################################### 
 
157
#        Check if ON and OFF values can be used on variable       #
 
158
################################################################### 
 
159
 
 
160
SET @@session.sql_buffer_result = OFF;
 
161
SELECT @@session.sql_buffer_result;
 
162
SET @@session.sql_buffer_result = ON;
 
163
SELECT @@session.sql_buffer_result;
 
164
 
 
165
--echo '#---------------------FN_DYNVARS_155_09----------------------#'
 
166
################################################################### 
 
167
#      Check if TRUE and FALSE values can be used on variable     #
 
168
################################################################### 
 
169
 
 
170
SET @@session.sql_buffer_result = TRUE;
 
171
SELECT @@session.sql_buffer_result;
 
172
SET @@session.sql_buffer_result = FALSE;
 
173
SELECT @@session.sql_buffer_result;
 
174
 
 
175
##############################  
 
176
#   Restore initial value    #
 
177
##############################
 
178
 
 
179
SET @@session.sql_buffer_result = @session_start_value;
 
180
SELECT @@session.sql_buffer_result;
 
181
 
 
182
###############################################################
 
183
#                    END OF sql_buffer_result TESTS           #
 
184
###############################################################