From a4ac987cbc77fc89eeadd5725a5dc7d658bf45e8 Mon Sep 17 00:00:00 2001 From: Sergei Golubchik Date: Tue, 11 Dec 2018 18:22:40 +0100 Subject: [PATCH] more tests for mysql_install_db.exe --- .../include/wait_until_connected_again.inc | 19 ++++++++++++------- mysql-test/main/mysql_install_db_win.result | 4 ++++ mysql-test/main/mysql_install_db_win.test | 4 +++- 3 files changed, 19 insertions(+), 8 deletions(-) diff --git a/mysql-test/include/wait_until_connected_again.inc b/mysql-test/include/wait_until_connected_again.inc index 26168d10558..15a1e5bf847 100644 --- a/mysql-test/include/wait_until_connected_again.inc +++ b/mysql-test/include/wait_until_connected_again.inc @@ -11,7 +11,7 @@ let $counter= 5000; let $mysql_errno= 9999; while ($mysql_errno) { - --error 0,ER_SERVER_SHUTDOWN,ER_CONNECTION_KILLED,ER_LOCK_WAIT_TIMEOUT,2002,2006,2013 + --error 0,ER_ACCESS_DENIED_ERROR,ER_SERVER_SHUTDOWN,ER_CONNECTION_KILLED,ER_LOCK_WAIT_TIMEOUT,2002,2006,2013 show status; dec $counter; @@ -19,13 +19,18 @@ while ($mysql_errno) { --die Server failed to restart } + if (!$mysql_errno) + { + # WSREP: SHOW STATUS queries are allowed even if wsrep + # is not ready. Make sure wsrep is ready before + # returning from this script + source include/wait_wsrep_ready.inc; + } + if ($mysql_errno == 1045) + { + let $mysql_errno=0; + } --sleep 0.1 } --enable_query_log --enable_result_log - -# WSREP: SHOW STATUS queries are allowed even if wsrep -# is not ready. Make sure wsrep is ready before -# returning from this script - ---source include/wait_wsrep_ready.inc diff --git a/mysql-test/main/mysql_install_db_win.result b/mysql-test/main/mysql_install_db_win.result index 1fba59086a4..63c922a9184 100644 --- a/mysql-test/main/mysql_install_db_win.result +++ b/mysql-test/main/mysql_install_db_win.result @@ -1,9 +1,13 @@ Running bootstrap Removing default user +Allowing remote access for user root +Setting root password Creating my.ini file Creation of the database was successful # Kill the server +connect root,localhost,root,foo; SELECT @@datadir; @@datadir DATADIR/ # Kill the server +connection default; diff --git a/mysql-test/main/mysql_install_db_win.test b/mysql-test/main/mysql_install_db_win.test index ccc08262436..7bf62903219 100644 --- a/mysql-test/main/mysql_install_db_win.test +++ b/mysql-test/main/mysql_install_db_win.test @@ -3,12 +3,13 @@ # Create database in tmp directory using mysql_install_db.exe, # and start server from this directory. let $ddir= $MYSQLTEST_VARDIR/tmp/ddir; -exec $MYSQL_INSTALL_DB_EXE --datadir=$ddir; +exec $MYSQL_INSTALL_DB_EXE --datadir=$ddir --password=foo -R; --source include/kill_mysqld.inc let $restart_parameters=--datadir=$ddir --loose-innodb; --source include/start_mysqld.inc +connect root,localhost,root,foo; # Smoke test - check that we're actually using datadir # we've created (i.e restart_parameters worked) --replace_result $ddir DATADIR @@ -18,5 +19,6 @@ SELECT @@datadir; --source include/kill_mysqld.inc rmdir $ddir; let $restart_parameters=; +connection default; --source include/start_mysqld.inc