1################## mysql-test\t\binlog_error_action_basic.test ################
2#                                                                             #
3# Variable Name: binlog_error_action                                          #
4# Scope: Global                                                               #
5# Data Type: enumeration                                                      #
6#                                                                             #
7#                                                                             #
8# Creation Date: 2014-09-11                                                   #
9# Author : Sujatha Sivakumar                                                  #
10#                                                                             #
11#                                                                             #
12# Description:Test Cases of Dynamic System Variable binlog_error_action       #
13#             that checks the behavior of this variable in the following ways #
14#              * Value Check                                                  #
15#              * Scope Check                                                  #
16###############################################################################
17
18
19SELECT @@GLOBAL.binlog_error_action;
20--echo IGNORE_ERROR Expected
21
22--error ER_INCORRECT_GLOBAL_LOCAL_VAR
23SELECT @@SESSION.binlog_error_action;
24
25SET @start_value= @@global.binlog_error_action;
26####################################################################
27#   Displaying default value                                       #
28####################################################################
29SHOW GLOBAL VARIABLES LIKE 'binlog_error_action';
30
31####################################################################
32#   Check if Value can set                                         #
33####################################################################
34SET @@GLOBAL.binlog_error_action=IGNORE_ERROR;
35SELECT @@GLOBAL.binlog_error_action;
36--echo IGNORE_ERROR Expected
37
38SET @@GLOBAL.binlog_error_action=ABORT_SERVER;
39SELECT @@GLOBAL.binlog_error_action;
40--echo ABORT_SERVER Expected
41
42#################################################################
43# Check if the value in GLOBAL Table matches value in variable  #
44#################################################################
45
46SELECT @@GLOBAL.binlog_error_action = VARIABLE_VALUE
47FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES
48WHERE VARIABLE_NAME='binlog_error_action';
49--echo 1 Expected
50
51SELECT COUNT(@@GLOBAL.binlog_error_action);
52--echo 1 Expected
53
54SELECT COUNT(VARIABLE_VALUE)
55FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES
56WHERE VARIABLE_NAME='binlog_error_action';
57--echo 1 Expected
58
59
60################################################################################
61#   Check if binlog_error_action can be accessed with @@ sign           #
62################################################################################
63
64SELECT COUNT(@@binlog_error_action);
65--echo 1 Expected
66SELECT COUNT(@@GLOBAL.binlog_error_action);
67--echo 1 Expected
68
69SET @@global.binlog_error_action= @start_value;
70