1########################################################################### 2# Global settings 3########################################################################### 4 5--let $MESSAGES_DIR= `select @@lc_messages_dir` 6 7########################################################################### 8# 1. Run --help --verbose on a writable datadir with another 9# server already running. 10########################################################################### 11 12--let $BUGDIR= $MYSQL_TMP_DIR/help_verbose_tc1 13--let $LOG_FILE = $BUGDIR/mysqld.log 14--let $TEST_DATADIR= `select @@datadir` 15 16--mkdir $BUGDIR 17 18--exec $MYSQLD --no-defaults --help --verbose --datadir=$TEST_DATADIR --lc-messages-dir=$MESSAGES_DIR --secure-file-priv="" $KEYRING_PLUGIN_OPT > $LOG_FILE 2>&1 19 20--echo # There should be no errors 21--let SEARCH_FILE= $LOG_FILE 22--let SEARCH_PATTERN= \[ERROR\] 23--source include/search_pattern.inc 24 25# Cleanup 26--remove_files_wildcard $BUGDIR * 27--rmdir $BUGDIR 28 29########################################################################### 30# 2. Run --help --verbose and skip-log-bin on an existing but 31# empty datadir. 32########################################################################### 33 34--let $BUGDIR= $MYSQL_TMP_DIR/help_verbose_tc2 35--let $LOG_FILE = $BUGDIR/mysqld.log 36--let $TEST_DATADIR= $BUGDIR/data 37 38--mkdir $BUGDIR 39--mkdir $TEST_DATADIR 40 41--exec $MYSQLD --no-defaults --help --verbose --datadir=$TEST_DATADIR --lc-messages-dir=$MESSAGES_DIR --secure-file-priv="" $KEYRING_PLUGIN_OPT --loose-skip-log-bin > $LOG_FILE 2>&1 42 43--echo # There should be no errors 44--let SEARCH_FILE= $LOG_FILE 45--let SEARCH_PATTERN= \[ERROR\] 46--source include/search_pattern.inc 47 48--echo # There should be no leftovers in the datadir. 49--list_files $TEST_DATADIR 50 51# Cleanup 52--remove_files_wildcard $BUGDIR * 53--rmdir $TEST_DATADIR 54--rmdir $BUGDIR 55 56########################################################################### 57# 3. Run --help --verbose on a non-existing datadir. 58########################################################################### 59 60--let $BUGDIR= $MYSQL_TMP_DIR/help_verbose_tc3 61--let $LOG_FILE = $BUGDIR/mysqld.log 62--let $TEST_DATADIR= $BUGDIR/data 63 64--mkdir $BUGDIR 65 66--exec $MYSQLD --no-defaults --help --verbose --datadir=$TEST_DATADIR --lc-messages-dir=$MESSAGES_DIR --secure-file-priv="" $KEYRING_PLUGIN_OPT > $LOG_FILE 2>&1 67 68--echo # There should be no errors 69--let SEARCH_FILE= $LOG_FILE 70--let SEARCH_PATTERN= \[ERROR\] 71--source include/search_pattern.inc 72 73# Cleanup 74--remove_files_wildcard $BUGDIR * 75--rmdir $BUGDIR 76 77########################################################################### 78# 4. Run --help --verbose and --log-bin on an existing but empty datadir. 79########################################################################### 80 81--let $BUGDIR= $MYSQL_TMP_DIR/help_verbose_tc4 82--let $LOG_FILE = $BUGDIR/mysqld.log 83--let $TEST_DATADIR= $BUGDIR/data 84 85--mkdir $BUGDIR 86--mkdir $TEST_DATADIR 87 88--exec $MYSQLD --no-defaults --help --verbose --log-bin --server-id=1 --datadir=$TEST_DATADIR --lc-messages-dir=$MESSAGES_DIR --secure-file-priv="" $KEYRING_PLUGIN_OPT > $LOG_FILE 2>&1 89 90--echo # There should be no errors 91--let SEARCH_FILE= $LOG_FILE 92--let SEARCH_PATTERN= \[ERROR\] 93--source include/search_pattern.inc 94 95--echo # There should be no leftovers in the datadir. 96--list_files $TEST_DATADIR 97 98 99--exec $MYSQLD --no-defaults --help --verbose --secure-file-priv="./some_dir" > $LOG_FILE 2>&1 100 101# Cleanup 102--remove_files_wildcard $BUGDIR * 103--rmdir $TEST_DATADIR 104--rmdir $BUGDIR 105