polardbxengine/mysql-test/suite/connection_control/t/connection_delay_anonymous_...

100 lines
2.6 KiB
Plaintext

# Make sure that connection_control plugin can be loaded
--source ../inc/have_connection_control_plugin.inc
# Save the initial number of concurrent sessions
--source include/count_sessions.inc
--echo # Connection delay tests for valid user accounts
--echo
--echo # ----------------------------------------------------------------------
--echo
--echo # Setup
--echo # Install connection_control plugin
--source ../inc/install_connection_control_plugin.inc
--echo # Create anonymous user
CREATE USER ''@'localhost';
--echo # Save original values of connection_control variables
SET @saved_connections_threshold = @@global.connection_control_failed_connections_threshold;
SET @saved_max_delay = @@global.connection_control_max_connection_delay;
-- echo # Set small values for connection_control variables
SET @@global.connection_control_failed_connections_threshold = 3;
SET @global.connection_control_max_connection_delay = 1000;
# We don't need to use client side authentication plugin for this test.
let $USE_AUTH_PLUGIN= 0;
--echo
--echo # ----------------------------------------------------------------------
--echo
--echo # Following attempts will not experience any delay in server respose
let $USER=u1;
let $PASSWORD=hoho;
let $SUCCESS=0;
let $DELAY_STATS=0;
--source ../inc/check_connection_delay.inc
let $USER=u2;
let $PASSWORD=hoho;
let $SUCCESS=0;
let $DELAY_STATS=0;
--source ../inc/check_connection_delay.inc
let $USER=u3;
let $PASSWORD=hoho;
let $SUCCESS=0;
let $DELAY_STATS=0;
--source ../inc/check_connection_delay.inc
--echo
--echo # Following attempts will experience delay in server respose
let $USER=u1;
let $PASSWORD=hoho;
let $SUCCESS=0;
let $DELAY_STATS=1;
--source ../inc/check_connection_delay.inc
let $USER=u2;
let $PASSWORD=hoho;
let $SUCCESS=0;
let $DELAY_STATS=2;
--source ../inc/check_connection_delay.inc
let $USER=u3;
let $PASSWORD=hoho;
let $SUCCESS=0;
let $DELAY_STATS=3;
--source ../inc/check_connection_delay.inc
--echo
--echo # ----------------------------------------------------------------------
--echo
--echo # Cleanup
connection default;
--echo # Restore original values of conenction_control variables
SET @@global.connection_control_failed_connections_threshold = @saved_connections_threshold;
SET @@global.connection_control_max_connection_delay = @saved_max_delay;
--echo # Drop anonymous user
DROP USER ''@'localhost';
--echo # Uninstall connection_control plugin
--source ../inc/uninstall_connection_control_plugin.inc
# Wait till all disconnects are completed.
--source include/wait_until_count_sessions.inc
--echo
--echo # ----------------------------------------------------------------------