1 ############## mysql-test\t\key_cache_age_threshold_basic.test ###############
3 # Variable Name: key_cache_age_threshold #
5 # Access Type: Dynamic #
8 # Range: 100-4294967295 #
11 # Creation Date: 2008-02-07 #
14 # Description: Test Cases of Dynamic System Variable key_cache_age_threshold #
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 ###############################################################################
26 --source include/load_sysvars.inc
28 ########################################################################
29 # START OF key_cache_age_threshold TESTS #
30 ########################################################################
33 #############################################################################
34 # Saving initial value of key_cache_age_threshold in a temporary variable #
35 #############################################################################
37 SET @start_value = @@global.key_cache_age_threshold;
41 --echo
'#--------------------FN_DYNVARS_056_01------------------------#'
42 ################################################################################
43 # Display the DEFAULT value of key_cache_age_threshold #
44 ################################################################################
46 SET @@global.key_cache_age_threshold = DEFAULT;
47 SELECT @@global.key_cache_age_threshold;
50 --echo
'#---------------------FN_DYNVARS_056_02-------------------------#'
51 ###############################################
52 # Verify default value of variable #
53 ###############################################
55 SET @@global.key_cache_age_threshold = @start_value;
56 SELECT @@global.key_cache_age_threshold = 300;
59 --echo
'#--------------------FN_DYNVARS_056_03------------------------#'
60 ###############################################################################
61 # Change the value of key_cache_age_threshold to a valid value #
62 ###############################################################################
64 SET @@global.key_cache_age_threshold = 100;
65 SELECT @@global.key_cache_age_threshold;
66 SET @@global.key_cache_age_threshold = 4294967295;
67 SELECT @@global.key_cache_age_threshold;
68 SET @@global.key_cache_age_threshold = 1800;
69 SELECT @@global.key_cache_age_threshold;
70 SET @@global.key_cache_age_threshold = 65535;
71 SELECT @@global.key_cache_age_threshold;
73 --echo
'#--------------------FN_DYNVARS_056_04-------------------------#'
74 ###########################################################################
75 # Change the value of key_cache_age_threshold to invalid value #
76 ###########################################################################
78 SET @@global.key_cache_age_threshold = -1;
79 SELECT @@global.key_cache_age_threshold;
80 SET @@global.key_cache_age_threshold = 42949672951;
81 SELECT @@global.key_cache_age_threshold;
82 --Error ER_WRONG_TYPE_FOR_VAR
83 SET @@global.key_cache_age_threshold = 10000.01;
84 SELECT @@global.key_cache_age_threshold;
85 SET @@global.key_cache_age_threshold = -1024;
86 SELECT @@global.key_cache_age_threshold;
87 SET @@global.key_cache_age_threshold = 99;
88 SELECT @@global.key_cache_age_threshold;
90 --Error ER_WRONG_TYPE_FOR_VAR
91 SET @@global.key_cache_age_threshold = ON;
92 SELECT @@global.key_cache_age_threshold;
93 --Error ER_WRONG_TYPE_FOR_VAR
94 SET @@global.key_cache_age_threshold =
'test';
95 SELECT @@global.key_cache_age_threshold;
98 --echo
'#-------------------FN_DYNVARS_056_05----------------------------#'
99 ###########################################################################
100 # Test if accessing session key_cache_age_threshold gives error #
101 ###########################################################################
103 --Error ER_GLOBAL_VARIABLE
104 SET @@session.key_cache_age_threshold = 0;
105 --Error ER_INCORRECT_GLOBAL_LOCAL_VAR
106 SELECT @@session.key_cache_age_threshold;
109 --echo
'#----------------------FN_DYNVARS_056_06------------------------#'
110 ##############################################################################
111 # Check if the value in GLOBAL & SESSION Tables matches values in variable #
112 ##############################################################################
114 SELECT @@global.key_cache_age_threshold = VARIABLE_VALUE
115 FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES
116 WHERE VARIABLE_NAME=
'key_cache_age_threshold';
118 SELECT @@key_cache_age_threshold = VARIABLE_VALUE
119 FROM INFORMATION_SCHEMA.SESSION_VARIABLES
120 WHERE VARIABLE_NAME=
'key_cache_age_threshold';
123 --echo
'#---------------------FN_DYNVARS_056_07----------------------#'
124 ###################################################################
125 # Check if TRUE and FALSE values can be used on variable #
126 ###################################################################
128 SET @@global.key_cache_age_threshold = TRUE;
129 SELECT @@global.key_cache_age_threshold;
130 SET @@global.key_cache_age_threshold = FALSE;
131 SELECT @@global.key_cache_age_threshold;
134 --echo
'#---------------------FN_DYNVARS_056_08----------------------#'
135 ########################################################################################################
136 # Check if accessing variable with SESSION,LOCAL and without SCOPE points to same session variable #
137 ########################################################################################################
139 SET @@global.key_cache_age_threshold = 101;
140 SELECT @@key_cache_age_threshold = @@global.key_cache_age_threshold;
143 --echo
'#---------------------FN_DYNVARS_056_09----------------------#'
144 ########################################################################## #######
145 # Check if key_cache_age_threshold can be accessed with and without @@ sign #
146 ##################################################################################
148 --Error ER_GLOBAL_VARIABLE
149 SET key_cache_age_threshold = 8000;
150 SELECT @@key_cache_age_threshold;
151 --Error ER_PARSE_ERROR
152 SET local.key_cache_age_threshold = 10;
153 --Error ER_UNKNOWN_TABLE
154 SELECT local.key_cache_age_threshold;
155 --Error ER_PARSE_ERROR
156 SET global.key_cache_age_threshold = 10;
157 --Error ER_UNKNOWN_TABLE
158 SELECT global.key_cache_age_threshold;
159 --Error ER_BAD_FIELD_ERROR
160 SELECT key_cache_age_threshold = @@session.key_cache_age_threshold;
163 ##############################
164 # Restore initial value #
165 ##############################
167 SET @@global.key_cache_age_threshold = @start_value;
168 SELECT @@global.key_cache_age_threshold;
171 ########################################################################
172 # END OF key_cache_age_threshold TESTS #
173 ########################################################################