mirror of
https://github.com/MariaDB/server.git
synced 2025-01-18 04:53:01 +01:00
171 lines
7.3 KiB
Text
171 lines
7.3 KiB
Text
|
################ mysql-test\t\secure_auth_basic.test ##########################
|
||
|
# #
|
||
|
# Variable Name: secure_auth #
|
||
|
# Scope: GLOBAL #
|
||
|
# Access Type: Dynamic #
|
||
|
# Data Type: boolean #
|
||
|
# Default Value: FALSE #
|
||
|
# Valid Values: TRUE, FALSE #
|
||
|
# #
|
||
|
# #
|
||
|
# Creation Date: 2008-02-07 #
|
||
|
# Author: Rizwan #
|
||
|
# #
|
||
|
# Description: Test Cases of Dynamic System Variable secure_auth #
|
||
|
# that checks the behavior of this variable in the following ways#
|
||
|
# * Default Value #
|
||
|
# * Valid & Invalid values #
|
||
|
# * Scope & Access method #
|
||
|
# * Data Integrity #
|
||
|
# #
|
||
|
# Reference: http://dev.mysql.com/doc/refman/5.1/en/ #
|
||
|
# server-system-variables.html #
|
||
|
# #
|
||
|
###############################################################################
|
||
|
|
||
|
--source include/load_sysvars.inc
|
||
|
|
||
|
########################################################################
|
||
|
# START OF secure_auth TESTS #
|
||
|
########################################################################
|
||
|
|
||
|
|
||
|
###############################################################################
|
||
|
# Saving initial value of secure_auth in a temporary variable #
|
||
|
###############################################################################
|
||
|
|
||
|
SET @global_start_value = @@global.secure_auth;
|
||
|
SELECT @global_start_value;
|
||
|
|
||
|
--echo '#--------------------FN_DYNVARS_143_01------------------------#'
|
||
|
########################################################################
|
||
|
# Display the DEFAULT value of secure_auth #
|
||
|
########################################################################
|
||
|
|
||
|
SET @@global.secure_auth = 1;
|
||
|
SET @@global.secure_auth = DEFAULT;
|
||
|
SELECT @@global.secure_auth;
|
||
|
|
||
|
--echo '#---------------------FN_DYNVARS_143_02-------------------------#'
|
||
|
#############################################################################
|
||
|
# Check if secure_auth can be accessed with and without @@ sign #
|
||
|
#############################################################################
|
||
|
|
||
|
--Error ER_GLOBAL_VARIABLE
|
||
|
SET secure_auth = 1;
|
||
|
SELECT @@secure_auth;
|
||
|
--Error ER_UNKNOWN_TABLE
|
||
|
SELECT global.secure_auth;
|
||
|
|
||
|
SET global secure_auth = 1;
|
||
|
SELECT @@global.secure_auth;
|
||
|
|
||
|
|
||
|
--echo '#--------------------FN_DYNVARS_143_03------------------------#'
|
||
|
########################################################################
|
||
|
# Change the value of secure_auth to a valid value #
|
||
|
########################################################################
|
||
|
|
||
|
SET @@global.secure_auth = 0;
|
||
|
SELECT @@global.secure_auth;
|
||
|
SET @@global.secure_auth = 1;
|
||
|
SELECT @@global.secure_auth;
|
||
|
|
||
|
|
||
|
--echo '#--------------------FN_DYNVARS_143_04-------------------------#'
|
||
|
###########################################################################
|
||
|
# Change the value of secure_auth to invalid value #
|
||
|
###########################################################################
|
||
|
|
||
|
--Error ER_WRONG_VALUE_FOR_VAR
|
||
|
SET @@global.secure_auth = -1;
|
||
|
--Error ER_WRONG_VALUE_FOR_VAR
|
||
|
SET @@global.secure_auth = 2;
|
||
|
--Error ER_WRONG_VALUE_FOR_VAR
|
||
|
SET @@global.secure_auth = "T";
|
||
|
--Error ER_WRONG_VALUE_FOR_VAR
|
||
|
SET @@global.secure_auth = "Y";
|
||
|
--Error ER_WRONG_VALUE_FOR_VAR
|
||
|
SET @@global.secure_auth = YES;
|
||
|
--Error ER_WRONG_VALUE_FOR_VAR
|
||
|
SET @@global.secure_auth = ONN;
|
||
|
--Error ER_WRONG_VALUE_FOR_VAR
|
||
|
SET @@global.secure_auth = OOF;
|
||
|
--Error ER_WRONG_VALUE_FOR_VAR
|
||
|
SET @@global.secure_auth = 0FF;
|
||
|
--Error ER_WRONG_VALUE_FOR_VAR
|
||
|
SET @@global.secure_auth = ' 1';
|
||
|
--Error ER_WRONG_VALUE_FOR_VAR
|
||
|
SET @@global.secure_auth = NO;
|
||
|
|
||
|
|
||
|
--echo '#-------------------FN_DYNVARS_143_05----------------------------#'
|
||
|
###########################################################################
|
||
|
# Test if accessing session secure_auth gives error #
|
||
|
###########################################################################
|
||
|
|
||
|
--Error ER_GLOBAL_VARIABLE
|
||
|
SET @@session.secure_auth = 0;
|
||
|
--Error ER_GLOBAL_VARIABLE
|
||
|
SET @@secure_auth = 0;
|
||
|
--Error ER_GLOBAL_VARIABLE
|
||
|
SET @@local.secure_auth = 0;
|
||
|
--Error ER_INCORRECT_GLOBAL_LOCAL_VAR
|
||
|
SELECT @@session.secure_auth;
|
||
|
--Error ER_INCORRECT_GLOBAL_LOCAL_VAR
|
||
|
SELECT @@local.secure_auth;
|
||
|
|
||
|
--echo '#----------------------FN_DYNVARS_143_06------------------------#'
|
||
|
#########################################################################
|
||
|
# Check if the value in SESSION Table contains variable value #
|
||
|
#########################################################################
|
||
|
|
||
|
SELECT count(VARIABLE_VALUE)
|
||
|
FROM INFORMATION_SCHEMA.SESSION_VARIABLES
|
||
|
WHERE VARIABLE_NAME='secure_auth';
|
||
|
|
||
|
|
||
|
--echo '#----------------------FN_DYNVARS_143_07------------------------#'
|
||
|
########################################################################
|
||
|
# Check if the value in GLOBAL Table matches value in variable #
|
||
|
########################################################################
|
||
|
|
||
|
SELECT @@global.secure_auth = VARIABLE_VALUE
|
||
|
FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES
|
||
|
WHERE VARIABLE_NAME='secure_auth';
|
||
|
SELECT @@global.secure_auth;
|
||
|
SELECT VARIABLE_VALUE
|
||
|
FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES
|
||
|
WHERE VARIABLE_NAME='secure_auth';
|
||
|
|
||
|
--echo '#---------------------FN_DYNVARS_143_08-------------------------#'
|
||
|
###################################################################
|
||
|
# Check if ON and OFF values can be used on variable #
|
||
|
###################################################################
|
||
|
|
||
|
SET @@global.secure_auth = OFF;
|
||
|
SELECT @@global.secure_auth;
|
||
|
SET @@global.secure_auth = ON;
|
||
|
SELECT @@global.secure_auth;
|
||
|
|
||
|
--echo '#---------------------FN_DYNVARS_143_09----------------------#'
|
||
|
###################################################################
|
||
|
# Check if TRUE and FALSE values can be used on variable #
|
||
|
###################################################################
|
||
|
|
||
|
SET @@global.secure_auth = TRUE;
|
||
|
SELECT @@global.secure_auth;
|
||
|
SET @@global.secure_auth = FALSE;
|
||
|
SELECT @@global.secure_auth;
|
||
|
|
||
|
##############################
|
||
|
# Restore initial value #
|
||
|
##############################
|
||
|
|
||
|
SET @@global.secure_auth = @global_start_value;
|
||
|
SELECT @@global.secure_auth;
|
||
|
|
||
|
###############################################################
|
||
|
# END OF secure_auth TESTS #
|
||
|
###############################################################
|