mirror of
https://github.com/MariaDB/server.git
synced 2025-08-01 03:47:19 +03:00
WL#4681: Took the system variable tests out of the main test suite, put them into "sys_vars", updated some reult files and tests.
This commit is contained in:
170
mysql-test/suite/sys_vars/t/secure_auth_basic.test
Normal file
170
mysql-test/suite/sys_vars/t/secure_auth_basic.test
Normal file
@ -0,0 +1,170 @@
|
||||
################ 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 #
|
||||
###############################################################
|
Reference in New Issue
Block a user