93 lines
3.0 KiB
Plaintext
93 lines
3.0 KiB
Plaintext
-- source include/have_validate_password_component.inc
|
|
|
|
# Save the initial number of concurrent sessions
|
|
--source include/count_sessions.inc
|
|
|
|
--echo #
|
|
--echo # WL#8688: Support ability to persist SET GLOBAL settings
|
|
--echo #
|
|
|
|
SET PERSIST server_id=47, @@persist.general_log=0;
|
|
SET PERSIST concurrent_insert=NEVER;
|
|
|
|
--echo # TEST plugin variables
|
|
call mtr.add_suppression("Dictionary file not specified");
|
|
|
|
INSTALL COMPONENT "file://component_validate_password";
|
|
|
|
--echo # before restart
|
|
SELECT @@global.validate_password.policy, @@global.validate_password.length;
|
|
--echo # persist plugin variables
|
|
SET PERSIST validate_password.policy= 2;
|
|
SET PERSIST validate_password.length= 13;
|
|
|
|
--echo # Restart server
|
|
--exec echo "wait" > $MYSQLTEST_VARDIR/tmp/mysqld.1.expect
|
|
--shutdown_server
|
|
--source include/wait_until_disconnected.inc
|
|
--exec echo "restart" > $MYSQLTEST_VARDIR/tmp/mysqld.1.expect
|
|
--enable_reconnect
|
|
--source include/wait_until_connected_again.inc
|
|
|
|
--echo # after restart
|
|
SELECT @@global.server_id;
|
|
SELECT @@global.general_log;
|
|
SELECT @@global.concurrent_insert;
|
|
SELECT @@global.validate_password.policy;
|
|
SELECT @@global.validate_password.length;
|
|
|
|
--echo # uninstall component
|
|
UNINSTALL COMPONENT "file://component_validate_password";
|
|
|
|
CALL mtr.add_suppression("currently unknown variable 'validate_password*");
|
|
|
|
--echo # Restart server after plugin uninstall this should report
|
|
--echo # warnings in server log
|
|
--exec echo "wait" > $MYSQLTEST_VARDIR/tmp/mysqld.1.expect
|
|
--shutdown_server
|
|
--source include/wait_until_disconnected.inc
|
|
--exec echo "restart" > $MYSQLTEST_VARDIR/tmp/mysqld.1.expect
|
|
--enable_reconnect
|
|
--source include/wait_until_connected_again.inc
|
|
|
|
# Turn off reconnect again
|
|
--disable_reconnect
|
|
|
|
--echo # Search for warnings in error log.
|
|
--let $log_file= $MYSQLTEST_VARDIR/log/mysqld.1.err
|
|
--let LOGF= $log_file
|
|
|
|
CALL mtr.add_suppression("currently unknown variable 'validate_password*");
|
|
let $MYSQLD_DATADIR= `select @@datadir`;
|
|
--remove_file $MYSQLD_DATADIR/mysqld-auto.cnf
|
|
|
|
--echo # Restart server
|
|
--exec echo "wait" > $MYSQLTEST_VARDIR/tmp/mysqld.1.expect
|
|
--shutdown_server
|
|
--source include/wait_until_disconnected.inc
|
|
--exec echo "restart" > $MYSQLTEST_VARDIR/tmp/mysqld.1.expect
|
|
--enable_reconnect
|
|
--source include/wait_until_connected_again.inc
|
|
|
|
--echo # Test RESET PERSIST for component variables.
|
|
INSTALL COMPONENT "file://component_validate_password";
|
|
SELECT * FROM performance_schema.persisted_variables;
|
|
SET PERSIST validate_password.policy= 2;
|
|
# return 1 row
|
|
SELECT * FROM performance_schema.persisted_variables;
|
|
SET PERSIST validate_password.length= 13;
|
|
# return 2 rows
|
|
SELECT * FROM performance_schema.persisted_variables;
|
|
RESET PERSIST `validate_password.length`;
|
|
# return 1 row
|
|
SELECT * FROM performance_schema.persisted_variables;
|
|
--echo # uninstall component
|
|
UNINSTALL COMPONENT "file://component_validate_password";
|
|
# return 1 row
|
|
SELECT * FROM performance_schema.persisted_variables;
|
|
--echo # Test RESET PERSIST after plugin is uninstalled
|
|
RESET PERSIST;
|
|
# return 0 rows
|
|
SELECT * FROM performance_schema.persisted_variables;
|
|
|