1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99
|
# 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 # ----------------------------------------------------------------------
|