diff options
Diffstat (limited to 'mysql-test/main/ssl.test')
-rw-r--r-- | mysql-test/main/ssl.test | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/mysql-test/main/ssl.test b/mysql-test/main/ssl.test new file mode 100644 index 00000000000..f2ac288db7a --- /dev/null +++ b/mysql-test/main/ssl.test @@ -0,0 +1,41 @@ +# Turn on ssl between the client and server +# and run a number of tests + +-- source include/have_ssl_communication.inc +# Slow test, don't run during staging part +-- source include/not_staging.inc + +# Save the initial number of concurrent sessions +--source include/count_sessions.inc + +connect (ssl_con,localhost,root,,,,,SSL); + +# Check ssl turned on +SELECT (VARIABLE_VALUE <> '') AS have_ssl FROM INFORMATION_SCHEMA.SESSION_STATUS WHERE VARIABLE_NAME='Ssl_cipher'; + +# Check ssl expiration +SHOW STATUS LIKE 'Ssl_server_not_before'; +SHOW STATUS LIKE 'Ssl_server_not_after'; + +# Source select test case +-- source include/common-tests.inc + +# Check ssl turned on +SELECT (VARIABLE_VALUE <> '') AS have_ssl FROM INFORMATION_SCHEMA.SESSION_STATUS WHERE VARIABLE_NAME='Ssl_cipher'; + +# +# MDEV-7697 Client reports ERROR 2006 (MySQL server has gone away) or ERROR 2013 (Lost connection to MySQL server during query) while executing AES* functions under SSL +# +select aes_decrypt('MySQL','adf'); +select 'still connected?'; + +connection default; +disconnect ssl_con; + +create user mysqltest_1@localhost; +grant usage on mysqltest.* to mysqltest_1@localhost require cipher "AES256-SHA"; +--exec $MYSQL -umysqltest_1 --ssl-cipher=AES256-SHA -e "show status like 'ssl_cipher'" 2>&1 +drop user mysqltest_1@localhost; + +# Wait till all disconnects are completed +--source include/wait_until_count_sessions.inc |