~vadim-tk/percona-server/flushing-algo

« back to all changes in this revision

Viewing changes to mysql-test/suite/sys_vars/t/timed_mutexes_basic.test

  • Committer: root
  • Date: 2011-10-29 01:34:40 UTC
  • Revision ID: root@hppro1.office.percona.com-20111029013440-qhnf4jk8kdjcf4e0
Initial import

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
################## mysql-test\t\timed_mutexes_basic.test ######################
 
2
#                                                                             #
 
3
# Variable Name: timed_mutexes                                                #
 
4
# Scope: GLOBAL                                                               #
 
5
# Access Type: Dynamic                                                        #
 
6
# Data Type: boolean                                                          #
 
7
# Default Value: OFF                                                          #
 
8
# Valid Values: ON, OFF                                                       #
 
9
#                                                                             #
 
10
#                                                                             #
 
11
# Creation Date: 2008-02-07                                                   #
 
12
# Author:  Rizwan                                                             #
 
13
#                                                                             #
 
14
# Description: Test Cases of Dynamic System Variable timed_mutexes            #
 
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 timed_mutexes TESTS                      #
 
29
######################################################################## 
 
30
 
 
31
 
 
32
##############################################################################
 
33
#      Saving initial value of timed_mutexes in a temporary variable         #
 
34
##############################################################################
 
35
 
 
36
SET @global_start_value = @@global.timed_mutexes;
 
37
SELECT @global_start_value;
 
38
 
 
39
--echo '#--------------------FN_DYNVARS_177_01------------------------#'
 
40
######################################################################## 
 
41
#           Display the DEFAULT value of timed_mutexes                 #
 
42
######################################################################## 
 
43
 
 
44
SET @@global.timed_mutexes = 1;
 
45
SET @@global.timed_mutexes = DEFAULT;
 
46
SELECT @@global.timed_mutexes;
 
47
 
 
48
--echo '#---------------------FN_DYNVARS_177_02-------------------------#'
 
49
############################################################################# 
 
50
#   Check if timed_mutexes can be accessed with and without @@ sign         #
 
51
############################################################################# 
 
52
 
 
53
--Error ER_GLOBAL_VARIABLE
 
54
SET timed_mutexes = 1;
 
55
SELECT @@timed_mutexes;
 
56
--Error ER_UNKNOWN_TABLE
 
57
SELECT global.timed_mutexes;
 
58
 
 
59
SET global timed_mutexes = 1;
 
60
SELECT @@global.timed_mutexes;
 
61
 
 
62
 
 
63
--echo '#--------------------FN_DYNVARS_177_03------------------------#'
 
64
######################################################################## 
 
65
#              Change the value of timed_mutexes to a valid value      #
 
66
######################################################################## 
 
67
 
 
68
SET @@global.timed_mutexes = 0;
 
69
SELECT @@global.timed_mutexes;
 
70
SET @@global.timed_mutexes = 1;
 
71
SELECT @@global.timed_mutexes;
 
72
 
 
73
 
 
74
--echo '#--------------------FN_DYNVARS_177_04-------------------------#'
 
75
########################################################################### 
 
76
#               Change the value of timed_mutexes to invalid value        #
 
77
########################################################################### 
 
78
 
 
79
--Error ER_WRONG_VALUE_FOR_VAR
 
80
SET @@global.timed_mutexes = -1;
 
81
--Error ER_WRONG_VALUE_FOR_VAR
 
82
SET @@global.timed_mutexes = 2;
 
83
--Error ER_WRONG_VALUE_FOR_VAR
 
84
SET @@global.timed_mutexes = "T";
 
85
--Error ER_WRONG_VALUE_FOR_VAR
 
86
SET @@global.timed_mutexes = "Y";
 
87
--Error ER_WRONG_VALUE_FOR_VAR
 
88
SET @@global.timed_mutexes = _true;
 
89
--Error ER_WRONG_VALUE_FOR_VAR
 
90
SET @@global.timed_mutexes = 0N;
 
91
--Error ER_WRONG_VALUE_FOR_VAR
 
92
SET @@global.timed_mutexes = 1+1;
 
93
--Error ER_WRONG_VALUE_FOR_VAR
 
94
SET @@global.timed_mutexes = 0FF;
 
95
--Error ER_WRONG_VALUE_FOR_VAR
 
96
SET @@global.timed_mutexes = '0';
 
97
--Error ER_WRONG_VALUE_FOR_VAR
 
98
SET @@global.timed_mutexes = N;
 
99
 
 
100
 
 
101
--echo '#-------------------FN_DYNVARS_177_05----------------------------#'
 
102
########################################################################### 
 
103
#           Test if accessing session timed_mutexes gives error           #
 
104
########################################################################### 
 
105
 
 
106
--Error ER_GLOBAL_VARIABLE
 
107
SET @@session.timed_mutexes = 0;
 
108
--Error ER_GLOBAL_VARIABLE
 
109
SET @@timed_mutexes = 0;
 
110
--Error ER_GLOBAL_VARIABLE
 
111
SET @@local.timed_mutexes = 0;
 
112
--Error ER_INCORRECT_GLOBAL_LOCAL_VAR
 
113
SELECT @@session.timed_mutexes;
 
114
--Error ER_INCORRECT_GLOBAL_LOCAL_VAR
 
115
SELECT @@local.timed_mutexes;
 
116
 
 
117
--echo '#----------------------FN_DYNVARS_177_06------------------------#'
 
118
######################################################################### 
 
119
#     Check if the value in SESSION Table contains variable value       #
 
120
#########################################################################
 
121
 
 
122
SELECT count(VARIABLE_VALUE) FROM INFORMATION_SCHEMA.SESSION_VARIABLES 
 
123
WHERE VARIABLE_NAME='timed_mutexes';
 
124
 
 
125
 
 
126
--echo '#----------------------FN_DYNVARS_177_07------------------------#'
 
127
######################################################################### 
 
128
#     Check if the value in GLOBAL Table matches value in variable      #
 
129
#########################################################################
 
130
 
 
131
SELECT IF(@@global.timed_mutexes, "ON", "OFF") = VARIABLE_VALUE
 
132
FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES 
 
133
WHERE VARIABLE_NAME='timed_mutexes';
 
134
SELECT @@global.timed_mutexes;
 
135
 
 
136
SELECT VARIABLE_VALUE 
 
137
FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES 
 
138
WHERE VARIABLE_NAME='timed_mutexes';
 
139
 
 
140
--echo '#---------------------FN_DYNVARS_177_08-------------------------#'
 
141
################################################################### 
 
142
#        Check if ON and OFF values can be used on variable       #
 
143
################################################################### 
 
144
 
 
145
SET @@global.timed_mutexes = OFF;
 
146
SELECT @@global.timed_mutexes;
 
147
SET @@global.timed_mutexes = ON;
 
148
SELECT @@global.timed_mutexes;
 
149
 
 
150
--echo '#---------------------FN_DYNVARS_177_09----------------------#'
 
151
################################################################### 
 
152
#      Check if TRUE and FALSE values can be used on variable     #
 
153
################################################################### 
 
154
 
 
155
SET @@global.timed_mutexes = TRUE;
 
156
SELECT @@global.timed_mutexes;
 
157
SET @@global.timed_mutexes = FALSE;
 
158
SELECT @@global.timed_mutexes;
 
159
 
 
160
##############################  
 
161
#   Restore initial value    #
 
162
##############################
 
163
 
 
164
SET @@global.timed_mutexes = @global_start_value;
 
165
SELECT @@global.timed_mutexes;
 
166
 
 
167
###############################################################
 
168
#                    END OF timed_mutexes TESTS               #
 
169
###############################################################