~jlukas79/+junk/mysql-server

« back to all changes in this revision

Viewing changes to mysql-test/t/ft_boolean_syntax_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\ft_boolean_syntax_basic.test ######################
 
2
#                                                                             #
 
3
# Variable Name: ft_boolean_syntax                                            #
 
4
# Scope: GLOBAL                                                               #
 
5
# Access Type: Dynamic                                                        #
 
6
# Data Type: string                                                           #
 
7
# Default Value: +-><()~*:""&                                                 #
 
8
# Range: NA                                                                   #
 
9
#                                                                             #
 
10
#                                                                             #
 
11
# Creation Date: 2008-02-07                                                   #
 
12
# Author:  Rizwan                                                             #
 
13
#                                                                             #
 
14
# Description: Test Cases of Dynamic System Variable ft_boolean_syntax        #
 
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 ft_boolean_syntax TESTS        ##
 
30
###################################################
 
31
 
 
32
#############################################################
 
33
#                 Save initial value                        #
 
34
#############################################################
 
35
# save using implicit session scope
 
36
SET @global_start_value = @@global.ft_boolean_syntax;
 
37
SELECT @global_start_value;
 
38
 
 
39
--echo '#--------------------FN_DYNVARS_033_01------------------#'
 
40
###############################################################################
 
41
#       Test Variable access and assignment with and without @@               #
 
42
###############################################################################
 
43
# select without @@
 
44
--error ER_BAD_FIELD_ERROR
 
45
SELECT ft_boolean_syntax;
 
46
# access using no scope specified
 
47
SELECT @@ft_boolean_syntax;
 
48
# assign value without @@
 
49
SET @@global.ft_boolean_syntax='+ -><()~*:""&|';
 
50
SELECT @@global.ft_boolean_syntax;
 
51
# using another syntax for accessing session variable
 
52
SET global ft_boolean_syntax='$ -><()`*:""&|';
 
53
# accessing variable with scope the wrong way
 
54
--Error ER_BAD_FIELD_ERROR
 
55
SELECT global ft_boolean_syntax;
 
56
 
 
57
--echo '#--------------------FN_DYNVARS_033_02-------------------------#'
 
58
#######################################################################
 
59
#     Check the DEFAULT value of ft_boolean_syntax for global         #
 
60
#######################################################################
 
61
SET @@global.ft_boolean_syntax = '# -><()!*:""&|';
 
62
SET @@global.ft_boolean_syntax = DEFAULT;
 
63
SELECT @@global.ft_boolean_syntax;
 
64
 
 
65
--echo '#--------------------FN_DYNVARS_033_03-------------------------#'
 
66
######################################################################
 
67
#     see if it is accessable using session scope                    #
 
68
######################################################################
 
69
--Error ER_GLOBAL_VARIABLE
 
70
SET @@session.ft_boolean_syntax = '# -><()!*:""&|';
 
71
--Error ER_GLOBAL_VARIABLE
 
72
SET @@ft_boolean_syntax = '# -><()!*:""&|';
 
73
--Error ER_INCORRECT_GLOBAL_LOCAL_VAR
 
74
SELECT @@session.ft_boolean_syntax;
 
75
--Error ER_INCORRECT_GLOBAL_LOCAL_VAR
 
76
SELECT @@local.ft_boolean_syntax;
 
77
 
 
78
--echo '#--------------------FN_DYNVARS_033_04-------------------------#'
 
79
##############################################################################
 
80
#     Change the value of ft_boolean_syntax to a valid value                 #
 
81
##############################################################################
 
82
 
 
83
SET @@global.ft_boolean_syntax='+ -><()~*:""&|';
 
84
SELECT @@global.ft_boolean_syntax;
 
85
 
 
86
SET @@global.ft_boolean_syntax=' +-><()~*:""&|';
 
87
SELECT @@global.ft_boolean_syntax;
 
88
 
 
89
SET @@global.ft_boolean_syntax=' -+()<>~*:``&|';
 
90
SELECT @@global.ft_boolean_syntax;
 
91
 
 
92
SET @@global.ft_boolean_syntax='+ -><()~*:""@!';
 
93
SELECT @@global.ft_boolean_syntax;
 
94
 
 
95
SET @@global.ft_boolean_syntax=" +-><()~*:''&|";
 
96
SELECT @@global.ft_boolean_syntax;
 
97
 
 
98
SET @@global.ft_boolean_syntax=' ~/!@#$%^&*()-';
 
99
SELECT @@global.ft_boolean_syntax;
 
100
 
 
101
--echo '#--------------------FN_DYNVARS_033_05-------------------------#'
 
102
###############################################################################
 
103
#     Change the value of ft_boolean_syntax to an invalid value for global    #
 
104
###############################################################################
 
105
 
 
106
--Error ER_WRONG_VALUE_FOR_VAR
 
107
SET @@global.ft_boolean_syntax = '+-> <()~*:""&|';
 
108
--Error ER_WRONG_VALUE_FOR_VAR
 
109
SET @@global.ft_boolean_syntax = '0';
 
110
--Error ER_WRONG_VALUE_FOR_VAR
 
111
SET @@global.ft_boolean_syntax = '1 -><()~*:11&|';
 
112
--Error ER_WRONG_VALUE_FOR_VAR
 
113
SET @@global.ft_boolean_syntax = '# -><()~*:11&1';
 
114
--Error ER_WRONG_VALUE_FOR_VAR
 
115
SET @@global.ft_boolean_syntax = '1234567890ABCD';
 
116
--Error ER_WRONG_TYPE_FOR_VAR
 
117
SET @@global.ft_boolean_syntax = -1;
 
118
--Error ER_WRONG_VALUE_FOR_VAR
 
119
SET @@global.ft_boolean_syntax = '+-> <((~*:".&|';
 
120
--Error ER_WRONG_VALUE_FOR_VAR
 
121
SET @@global.ft_boolean_syntax = ' ';
 
122
--Error ER_WRONG_VALUE_FOR_VAR
 
123
SET @@global.ft_boolean_syntax = ON;
 
124
--Error ER_WRONG_TYPE_FOR_VAR
 
125
SET @@global.ft_boolean_syntax = true;
 
126
--Error ER_PARSE_ERROR
 
127
SET @@global.ft_boolean_syntax = + -><()~*:""&|;
 
128
--Error ER_WRONG_VALUE_FOR_VAR
 
129
SET @@global.ft_boolean_syntax = ENABLE;
 
130
--Error ER_WRONG_VALUE_FOR_VAR
 
131
SET @@global.ft_boolean_syntax = 'IGNORE';
 
132
 
 
133
--echo '#--------------------FN_DYNVARS_033_06-------------------------#'
 
134
#############################################################################
 
135
#     Check if the value in GLOBAL Table matches value in variable          #
 
136
#############################################################################
 
137
SELECT @@global.ft_boolean_syntax = (SELECT VARIABLE_VALUE 
 
138
FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES 
 
139
WHERE VARIABLE_NAME='ft_boolean_syntax') AS res;
 
140
 
 
141
 
 
142
--echo '#--------------------FN_DYNVARS_033_07-------------------------#'
 
143
#############################################################################
 
144
#     Assigning value from a temporary variable                             #
 
145
#############################################################################
 
146
# Content of initial variable
 
147
SELECT @global_start_value;
 
148
--Error ER_WRONG_VALUE_FOR_VAR
 
149
SET @@global.ft_boolean_syntax = @global_start_value;
 
150
--echo 'Bug# 34883: ft_boolean_syntax cant be assigned values from session temporary';
 
151
--echo 'variables';
 
152
 
 
153
####################################
 
154
#     Restore Default value        #
 
155
####################################
 
156
#restoring to default as we cant assign the initial value
 
157
SET @@global.ft_boolean_syntax = DEFAULT;
 
158
SELECT @@global.ft_boolean_syntax;
 
159
 
 
160
##########################################################
 
161
#                 END OF ft_boolean_syntax TESTS         #
 
162
##########################################################