MySQL 5.6.14 Source Code Document
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
key_cache_age_threshold_basic.inc
1 ############## mysql-test\t\key_cache_age_threshold_basic.test ###############
2 # #
3 # Variable Name: key_cache_age_threshold #
4 # Scope: GLOBAL #
5 # Access Type: Dynamic #
6 # Data Type: numeric #
7 # Default Value: 300 #
8 # Range: 100-4294967295 #
9 # #
10 # #
11 # Creation Date: 2008-02-07 #
12 # Author: Salman #
13 # #
14 # Description: Test Cases of Dynamic System Variable key_cache_age_threshold #
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 key_cache_age_threshold TESTS #
30 ########################################################################
31 
32 
33 #############################################################################
34 # Saving initial value of key_cache_age_threshold in a temporary variable #
35 #############################################################################
36 
37 SET @start_value = @@global.key_cache_age_threshold;
38 SELECT @start_value;
39 
40 
41 --echo '#--------------------FN_DYNVARS_056_01------------------------#'
42 ################################################################################
43 # Display the DEFAULT value of key_cache_age_threshold #
44 ################################################################################
45 
46 SET @@global.key_cache_age_threshold = DEFAULT;
47 SELECT @@global.key_cache_age_threshold;
48 
49 
50 --echo '#---------------------FN_DYNVARS_056_02-------------------------#'
51 ###############################################
52 # Verify default value of variable #
53 ###############################################
54 
55 SET @@global.key_cache_age_threshold = @start_value;
56 SELECT @@global.key_cache_age_threshold = 300;
57 
58 
59 --echo '#--------------------FN_DYNVARS_056_03------------------------#'
60 ###############################################################################
61 # Change the value of key_cache_age_threshold to a valid value #
62 ###############################################################################
63 
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;
72 
73 --echo '#--------------------FN_DYNVARS_056_04-------------------------#'
74 ###########################################################################
75 # Change the value of key_cache_age_threshold to invalid value #
76 ###########################################################################
77 
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;
89 
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;
96 
97 
98 --echo '#-------------------FN_DYNVARS_056_05----------------------------#'
99 ###########################################################################
100 # Test if accessing session key_cache_age_threshold gives error #
101 ###########################################################################
102 
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;
107 
108 
109 --echo '#----------------------FN_DYNVARS_056_06------------------------#'
110 ##############################################################################
111 # Check if the value in GLOBAL & SESSION Tables matches values in variable #
112 ##############################################################################
113 
114 SELECT @@global.key_cache_age_threshold = VARIABLE_VALUE
115 FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES
116 WHERE VARIABLE_NAME='key_cache_age_threshold';
117 
118 SELECT @@key_cache_age_threshold = VARIABLE_VALUE
119 FROM INFORMATION_SCHEMA.SESSION_VARIABLES
120 WHERE VARIABLE_NAME='key_cache_age_threshold';
121 
122 
123 --echo '#---------------------FN_DYNVARS_056_07----------------------#'
124 ###################################################################
125 # Check if TRUE and FALSE values can be used on variable #
126 ###################################################################
127 
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;
132 
133 
134 --echo '#---------------------FN_DYNVARS_056_08----------------------#'
135 ########################################################################################################
136 # Check if accessing variable with SESSION,LOCAL and without SCOPE points to same session variable #
137 ########################################################################################################
138 
139 SET @@global.key_cache_age_threshold = 101;
140 SELECT @@key_cache_age_threshold = @@global.key_cache_age_threshold;
141 
142 
143 --echo '#---------------------FN_DYNVARS_056_09----------------------#'
144 ########################################################################## #######
145 # Check if key_cache_age_threshold can be accessed with and without @@ sign #
146 ##################################################################################
147 
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;
161 
162 
163 ##############################
164 # Restore initial value #
165 ##############################
166 
167 SET @@global.key_cache_age_threshold = @start_value;
168 SELECT @@global.key_cache_age_threshold;
169 
170 
171 ########################################################################
172 # END OF key_cache_age_threshold TESTS #
173 ########################################################################