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 on an existing but empty datadir.
31###########################################################################
32
33--let $BUGDIR=           $MYSQL_TMP_DIR/help_verbose_tc2
34--let $LOG_FILE =        $BUGDIR/mysqld.log
35--let $TEST_DATADIR=     $BUGDIR/data
36
37--mkdir $BUGDIR
38--mkdir $TEST_DATADIR
39
40--exec $MYSQLD --no-defaults --help --verbose --datadir=$TEST_DATADIR --lc-messages-dir=$MESSAGES_DIR  --secure-file-priv="" $KEYRING_PLUGIN_OPT > $LOG_FILE 2>&1
41
42--echo # There should be no errors
43--let SEARCH_FILE=    $LOG_FILE
44--let SEARCH_PATTERN= \[ERROR\]
45--source include/search_pattern.inc
46
47--echo # There should be no leftovers in the datadir.
48--list_files $TEST_DATADIR
49
50# Cleanup
51--remove_files_wildcard $BUGDIR *
52--rmdir $TEST_DATADIR
53--rmdir $BUGDIR
54
55###########################################################################
56# 3. Run --help --verbose on a non-existing datadir.
57###########################################################################
58
59--let $BUGDIR=           $MYSQL_TMP_DIR/help_verbose_tc3
60--let $LOG_FILE =        $BUGDIR/mysqld.log
61--let $TEST_DATADIR=     $BUGDIR/data
62
63--mkdir $BUGDIR
64
65--exec $MYSQLD --no-defaults --help --verbose --datadir=$TEST_DATADIR --lc-messages-dir=$MESSAGES_DIR  --secure-file-priv="" $KEYRING_PLUGIN_OPT > $LOG_FILE 2>&1
66
67--echo # There should be no errors
68--let SEARCH_FILE=    $LOG_FILE
69--let SEARCH_PATTERN= \[ERROR\]
70--source include/search_pattern.inc
71
72# Cleanup
73--remove_files_wildcard $BUGDIR *
74--rmdir $BUGDIR
75
76###########################################################################
77# 4. Run --help --verbose and --log-bin on an existing but empty datadir.
78###########################################################################
79
80--let $BUGDIR=           $MYSQL_TMP_DIR/help_verbose_tc4
81--let $LOG_FILE =        $BUGDIR/mysqld.log
82--let $TEST_DATADIR=     $BUGDIR/data
83
84--mkdir $BUGDIR
85--mkdir $TEST_DATADIR
86
87--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
88
89--echo # There should be no errors
90--let SEARCH_FILE=    $LOG_FILE
91--let SEARCH_PATTERN= \[ERROR\]
92--source include/search_pattern.inc
93
94--echo # There should be no leftovers in the datadir.
95--list_files $TEST_DATADIR
96
97# Cleanup
98--remove_files_wildcard $BUGDIR *
99--rmdir $TEST_DATADIR
100--rmdir $BUGDIR
101