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