156 lines
3.7 KiB
Plaintext
156 lines
3.7 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 # 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
|
|
|
|
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
|
|
|
|
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
|
|
|
|
--sorted_result
|
|
SELECT * FROM INFORMATION_SCHEMA.connection_control_failed_login_attempts;
|
|
|
|
let $USER=u3;
|
|
let $PASSWORD=abcd;
|
|
let $SUCCESS=0;
|
|
let $DELAY_STATS=4;
|
|
--source ../inc/check_connection_delay.inc
|
|
|
|
let $USER=u2;
|
|
let $PASSWORD=abcd;
|
|
let $SUCCESS=0;
|
|
let $DELAY_STATS=5;
|
|
--source ../inc/check_connection_delay.inc
|
|
|
|
let $USER=u1;
|
|
let $PASSWORD=abcd;
|
|
let $SUCCESS=0;
|
|
let $DELAY_STATS=6;
|
|
--source ../inc/check_connection_delay.inc
|
|
|
|
--sorted_result
|
|
SELECT * FROM INFORMATION_SCHEMA.connection_control_failed_login_attempts;
|
|
|
|
--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 # 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 # ----------------------------------------------------------------------
|