~jlukas79/+junk/mysql-server

« back to all changes in this revision

Viewing changes to mysql-test/t/innodb_flush_log_at_trx_commit_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\innodb_flush_log_at_trx_commit_basic.test ######
 
2
#                                                                             #
 
3
# Variable Name: innodb_flush_log_at_trx_commit                               #
 
4
# Scope: GLOBAL                                                               #
 
5
# Access Type: Dynamic                                                        #
 
6
# Data Type: Numeric                                                          #
 
7
# Default Value: 1                                                            #
 
8
# Range: 0-2                                                                  #
 
9
#                                                                             #
 
10
#                                                                             #
 
11
# Creation Date: 2008-02-07                                                   #
 
12
# Author:  Rizwan                                                             #
 
13
#                                                                             #
 
14
#Description:  Test Cases of Dynamic System Variable                          #
 
15
#              innodb_flush_log_at_trx_commit that checks the behavior of     #
 
16
#              this variable in the following ways                            #
 
17
#              * Default Value                                                #
 
18
#              * Valid & Invalid values                                       #
 
19
#              * Scope & Access method                                        #
 
20
#              * Data Integrity                                               #
 
21
#                                                                             #
 
22
# Reference: http://dev.mysql.com/doc/refman/5.1/en/                          #
 
23
#  server-system-variables.html                                               #
 
24
#                                                                             #
 
25
###############################################################################
 
26
 
 
27
--source include/have_innodb.inc
 
28
--source include/load_sysvars.inc
 
29
 
 
30
######################################################################## 
 
31
#                    START OF innodb_flush_log_at_trx_commit TESTS     #
 
32
######################################################################## 
 
33
 
 
34
 
 
35
#############################################################################
 
36
#     Saving initial value of innodb_flush_log_at_trx_commit                #
 
37
#############################################################################
 
38
 
 
39
 
 
40
SET @global_start_value = @@global.innodb_flush_log_at_trx_commit;
 
41
SELECT @global_start_value;
 
42
 
 
43
 
 
44
 
 
45
--echo '#--------------------FN_DYNVARS_046_01------------------------#'
 
46
########################################################################## 
 
47
#           Display the DEFAULT value of innodb_flush_log_at_trx_commit  #
 
48
########################################################################## 
 
49
 
 
50
SET @@global.innodb_flush_log_at_trx_commit = 0;
 
51
SET @@global.innodb_flush_log_at_trx_commit = DEFAULT;
 
52
SELECT @@global.innodb_flush_log_at_trx_commit;
 
53
 
 
54
--echo '#---------------------FN_DYNVARS_046_02-------------------------#'
 
55
###############################################################################
 
56
# Check if variable can be accessed with and without @@ sign                  #
 
57
###############################################################################
 
58
 
 
59
--Error ER_GLOBAL_VARIABLE
 
60
SET innodb_flush_log_at_trx_commit = 1;
 
61
SELECT @@innodb_flush_log_at_trx_commit;
 
62
 
 
63
 
 
64
--Error ER_UNKNOWN_TABLE
 
65
SELECT local.innodb_flush_log_at_trx_commit;
 
66
 
 
67
 
 
68
SET global innodb_flush_log_at_trx_commit = 0;
 
69
SELECT @@global.innodb_flush_log_at_trx_commit;
 
70
 
 
71
 
 
72
--echo '#--------------------FN_DYNVARS_046_03------------------------#'
 
73
############################################################################# 
 
74
#   change the value of innodb_flush_log_at_trx_commit to a valid value     #
 
75
############################################################################# 
 
76
 
 
77
 
 
78
SET @@global.innodb_flush_log_at_trx_commit = 0;
 
79
SELECT @@global.innodb_flush_log_at_trx_commit;
 
80
 
 
81
SET @@global.innodb_flush_log_at_trx_commit = 1;
 
82
SELECT @@global.innodb_flush_log_at_trx_commit;
 
83
SET @@global.innodb_flush_log_at_trx_commit = 2;
 
84
SELECT @@global.innodb_flush_log_at_trx_commit;
 
85
 
 
86
--echo '#--------------------FN_DYNVARS_046_04-------------------------#'
 
87
###############################################################################
 
88
#  Change the value of innodb_flush_log_at_trx_commit to invalid value        #
 
89
###############################################################################
 
90
 
 
91
SET @@global.innodb_flush_log_at_trx_commit = -1;
 
92
SELECT @@global.innodb_flush_log_at_trx_commit;
 
93
 
 
94
--Error ER_WRONG_TYPE_FOR_VAR
 
95
SET @@global.innodb_flush_log_at_trx_commit = "T";
 
96
SELECT @@global.innodb_flush_log_at_trx_commit;
 
97
 
 
98
--Error ER_WRONG_TYPE_FOR_VAR
 
99
SET @@global.innodb_flush_log_at_trx_commit = "Y";
 
100
SELECT @@global.innodb_flush_log_at_trx_commit;
 
101
 
 
102
SET @@global.innodb_flush_log_at_trx_commit = 1001;
 
103
SELECT @@global.innodb_flush_log_at_trx_commit;
 
104
 
 
105
--echo '#----------------------FN_DYNVARS_046_05------------------------#'
 
106
######################################################################### 
 
107
#     Check if the value in GLOBAL Table matches value in variable      #
 
108
#########################################################################
 
109
 
 
110
SELECT @@global.innodb_flush_log_at_trx_commit =
 
111
 VARIABLE_VALUE FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES
 
112
  WHERE VARIABLE_NAME='innodb_flush_log_at_trx_commit';
 
113
SELECT @@global.innodb_flush_log_at_trx_commit;
 
114
SELECT VARIABLE_VALUE FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES
 
115
 WHERE VARIABLE_NAME='innodb_flush_log_at_trx_commit';
 
116
 
 
117
--echo '#---------------------FN_DYNVARS_046_06-------------------------#'
 
118
################################################################### 
 
119
#        Check if ON and OFF values can be used on variable       #
 
120
################################################################### 
 
121
 
 
122
--ERROR ER_WRONG_TYPE_FOR_VAR
 
123
SET @@global.innodb_flush_log_at_trx_commit = OFF;
 
124
SELECT @@global.innodb_flush_log_at_trx_commit;
 
125
 
 
126
--ERROR ER_WRONG_TYPE_FOR_VAR
 
127
SET @@global.innodb_flush_log_at_trx_commit = ON;
 
128
SELECT @@global.innodb_flush_log_at_trx_commit;
 
129
 
 
130
--echo '#---------------------FN_DYNVARS_046_07----------------------#'
 
131
################################################################### 
 
132
#      Check if TRUE and FALSE values can be used on variable     #
 
133
################################################################### 
 
134
 
 
135
 
 
136
SET @@global.innodb_flush_log_at_trx_commit = TRUE;
 
137
SELECT @@global.innodb_flush_log_at_trx_commit;
 
138
SET @@global.innodb_flush_log_at_trx_commit = FALSE;
 
139
SELECT @@global.innodb_flush_log_at_trx_commit;
 
140
 
 
141
##############################  
 
142
#   Restore initial value    #
 
143
##############################
 
144
 
 
145
 
 
146
SET @@global.innodb_flush_log_at_trx_commit = @global_start_value;
 
147
SELECT @@global.innodb_flush_log_at_trx_commit;
 
148
 
 
149
###############################################################
 
150
#       END OF innodb_flush_log_at_trx_commit TESTS           #
 
151
###############################################################