1
############## mysql-test\t\ndb_log_updated_only_basic.test ###############
3
# Variable Name: ndb_log_updated_only #
5
# Access Type: Dynamic #
11
# Creation Date: 2008-02-07 #
14
# Description: Test Cases of Dynamic System Variable ndb_log_updated_only #
15
# that checks the behavior of this variable in the following ways#
17
# * Valid & Invalid values #
18
# * Scope & Access method #
21
# Reference: http://dev.mysql.com/doc/refman/5.1/en/ #
22
# server-system-variables.html #
24
###############################################################################
25
############## mysql-test\t\ndb_log_updated_only_basic.test ################
27
# Variable Name: ndb_log_updated_only #
28
# Scope: GLOBAL & SESSION #
29
# Access Type: Dynamic #
30
# Data Type: Numeric #
35
# Creation Date: 2008-02-07 #
36
# Author: Rizwan Maredia #
38
# Description: Test Cases of Dynamic System Variable ndb_log_updated_only #
39
# that checks the behavior of this variable in the following ways #
41
# * Valid & Invalid values #
42
# * Scope & Access method #
45
# Reference: http://dev.mysql.com/doc/refman/5.1/en/ #
46
# server-system-variables.html #
48
################################################################################
49
################# mysql-test\t\ndb_log_updated_only_basic.test #########
52
# Creation Date: 2008-02-07 #
53
# Author: Rizwan Maredia #
55
# Description: Test Cases of Dynamic System Variable #
56
# ndb_log_updated_only that check behavior of this #
57
# variable with valid values, invalid values, #
58
# accessing variable with scope that is #
59
# allowed and with scope that is now allowed. #
61
# Reference: http://dev.mysql.com/doc/refman/5.1/en/server-system #
64
########################################################################
66
--source include/load_sysvars.inc
68
########################################################################
69
# START OF ndb_log_updated_only TESTS #
70
########################################################################
73
################################################################################
74
# Saving initial value of ndb_log_updated_only in a temporary variable #
75
################################################################################
78
--Error ER_UNKNOWN_SYSTEM_VARIABLE
79
SET @global_start_value = @@global.ndb_log_updated_only;
80
--Error ER_UNKNOWN_SYSTEM_VARIABLE
81
SELECT @@global.ndb_log_updated_only;
83
--echo 'Bug: The value is not a system variable or atleast not supported in version 5.1.22'
86
--echo '#--------------------FN_DYNVARS_103_01------------------------#'
87
########################################################################
88
# Display the DEFAULT value of ndb_log_updated_only #
89
########################################################################
91
#SET @@ndb_log_updated_only = 0;
92
#SET @@ndb_log_updated_only = DEFAULT;
93
#SELECT @@ndb_log_updated_only;
95
#SET @@ndb_log_updated_only = 1;
96
#SET @@ndb_log_updated_only = DEFAULT;
97
#SELECT @@ndb_log_updated_only;
100
--echo '#---------------------FN_DYNVARS_103_02-------------------------#'
101
#############################################################################
102
# Check if ndb_log_updated_only can be accessed with and without @@ sign #
103
#############################################################################
105
#SET ndb_log_updated_only = 1;
106
#SELECT @@ndb_log_updated_only;
107
#--Error ER_UNKNOWN_TABLE
108
#SELECT global.ndb_log_updated_only;
110
#SET global ndb_log_updated_only = 1;
111
#SELECT @@global.ndb_log_updated_only;
114
--echo '#--------------------FN_DYNVARS_103_03------------------------#'
115
########################################################################
116
# Change the value of ndb_log_updated_only to a valid value #
117
########################################################################
119
#SET @@global.ndb_log_updated_only = 0;
120
#SELECT @@global.ndb_log_updated_only;
121
#SET @@global.ndb_log_updated_only = 1;
122
#SELECT @@global.ndb_log_updated_only;
123
## a value of 2 is used to just flush logs and then shutdown cold. Not supported on Netware
124
#SET @@global.ndb_log_updated_only = 2;
125
#SELECT @@global.ndb_log_updated_only;
127
--echo '#--------------------FN_DYNVARS_103_04-------------------------#'
128
###########################################################################
129
# Change the value of ndb_log_updated_only to invalid value #
130
###########################################################################
132
#--Error ER_WRONG_VALUE_FOR_VAR
133
#SET @@global.ndb_log_updated_only = -1;
134
#--Error ER_WRONG_VALUE_FOR_VAR
135
#SET @@global.ndb_log_updated_only = TRU;
136
#--Error ER_WRONG_VALUE_FOR_VAR
137
#SET @@global.ndb_log_updated_only = TRUE_F;
138
#--Error ER_WRONG_VALUE_FOR_VAR
139
#SET @@global.ndb_log_updated_only = FALS;
140
#--Error ER_WRONG_VALUE_FOR_VAR
141
#SET @@global.ndb_log_updated_only = OON;
142
#--Error ER_WRONG_VALUE_FOR_VAR
143
#SET @@global.ndb_log_updated_only = ONN;
144
#--Error ER_WRONG_VALUE_FOR_VAR
145
#SET @@global.ndb_log_updated_only = OOFF;
146
#--Error ER_WRONG_VALUE_FOR_VAR
147
#SET @@global.ndb_log_updated_only = 0FF;
148
#--Error ER_WRONG_VALUE_FOR_VAR
149
#SET @@global.ndb_log_updated_only = ' 1';
150
#--Error ER_WRONG_VALUE_FOR_VAR
151
#SET @@global.ndb_log_updated_only = "0 ";
155
--echo '#-------------------FN_DYNVARS_103_05----------------------------#'
156
###########################################################################
157
# Test if accessing session ndb_log_updated_only gives error #
158
###########################################################################
160
#--Error ER_LOCAL_VARIABLE
161
#SET @@session.ndb_log_updated_only = 0;
162
#--Error ER_INCORRECT_GLOBAL_LOCAL_VAR
163
#SET @@ndb_log_updated_only = 0;
164
#--Error ER_INCORRECT_GLOBAL_LOCAL_VAR
165
#SET @@local.ndb_log_updated_only = 0;
166
#--Error ER_INCORRECT_GLOBAL_LOCAL_VAR
167
#SELECT @@session.ndb_log_updated_only;
168
#--Error ER_INCORRECT_GLOBAL_LOCAL_VAR
169
#SELECT @@local.ndb_log_updated_only;
171
--echo '#----------------------FN_DYNVARS_103_06------------------------#'
172
#########################################################################
173
# Check if the value in SESSION Table contains variable value #
174
#########################################################################
176
#SELECT count(VARIABLE_VALUE) AS res_is_0 FROM INFORMATION_SCHEMA.SESSION_VARIABLES WHERE VARIABLE_NAME='ndb_log_updated_only';
179
--echo '#----------------------FN_DYNVARS_103_07------------------------#'
180
#########################################################################
181
# Check if the value in GLOBAL Table matches value in variable #
182
#########################################################################
184
#SELECT @@global.ndb_log_updated_only = VARIABLE_VALUE FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES WHERE VARIABLE_NAME='ndb_log_updated_only';
187
--echo '#---------------------FN_DYNVARS_103_08-------------------------#'
188
###################################################################
189
# Check if ON and OFF values can be used on variable #
190
###################################################################
192
#SET @@ndb_log_updated_only = OFF;
193
#SELECT @@ndb_log_updated_only;
194
#SET @@ndb_log_updated_only = ON;
195
#SELECT @@ndb_log_updated_only;
197
--echo '#---------------------FN_DYNVARS_103_09----------------------#'
198
###################################################################
199
# Check if TRUE and FALSE values can be used on variable #
200
###################################################################
202
#SET @@ndb_log_updated_only = TRUE;
203
#SELECT @@ndb_log_updated_only;
204
#SET @@ndb_log_updated_only = 'FALSE';
205
#SELECT @@ndb_log_updated_only;
207
##############################
208
# Restore initial value #
209
##############################
211
#SET @@ndb_log_updated_only = @global_start_value;
212
#SELECT @@ndb_log_updated_only;
214
########################################################################
215
# END OF ndb_log_updated_only TESTS #
216
########################################################################