mirror of
https://github.com/MariaDB/server.git
synced 2025-01-18 04:53:01 +01:00
43c8f453e5
Add Instance Manager tests. mysql-test/include/im_check_os.inc: Currently Instance Manager tests are known to work only on UNIX platform. This header file is included in each IM-test in order to skip the test on Windows. mysql-test/r/im_daemon_life_cycle.result: Results file for Instance Manager daemon test. mysql-test/r/im_life_cycle.result: Results file for Instance Manager life cycle test. mysql-test/r/im_options_set.result: Results file for Instance Manager SET statement test. mysql-test/r/im_options_unset.result: Results file for Instance Manager UNSET statement test. mysql-test/r/im_utils.result: Results file for Instance Manager utils test. mysql-test/t/im_daemon_life_cycle-im.opt: Options file for Instance Manager daemon test. mysql-test/t/im_daemon_life_cycle.imtest: Instance Manager daemon test (mysqltestrun-part). mysql-test/t/im_life_cycle.imtest: Instance Manager life cycle test. mysql-test/t/im_options_set.imtest: Instance Manager SET statement test. mysql-test/t/im_options_unset.imtest: Instance Manager UNSET statement test. mysql-test/t/im_utils.imtest: Instance Manager utils test. mysql-test/t/kill_n_check.sh: The helper script. Its main idea is to kill some process and check that the process will (or will not) be restarted.
115 lines
2.8 KiB
Text
115 lines
2.8 KiB
Text
###########################################################################
|
|
#
|
|
# This file contains test for (2) test suite.
|
|
#
|
|
# Consult WL#2789 for more information.
|
|
#
|
|
###########################################################################
|
|
|
|
--source include/im_check_os.inc
|
|
|
|
###########################################################################
|
|
|
|
#
|
|
# Check starting conditions. This test case assumes that:
|
|
# - two mysqld-instances are registered;
|
|
# - the first instance is online;
|
|
# - the second instance is offline;
|
|
#
|
|
|
|
SHOW INSTANCES;
|
|
|
|
#
|
|
# Check 'SHOW INSTANCE OPTIONS' command:
|
|
# - check that options of both offline and online instances are accessible;
|
|
# - since configuration of an mysqld-instance contains directories, we should
|
|
# completely ignore the second column (values) in order to make the test
|
|
# case produce the same results on different installations;
|
|
# TODO: ignore values of only directory-specific options.
|
|
#
|
|
|
|
--replace_column 2 VALUE
|
|
SHOW INSTANCE OPTIONS mysqld1;
|
|
|
|
--replace_column 2 VALUE
|
|
SHOW INSTANCE OPTIONS mysqld2;
|
|
|
|
#
|
|
# Before checking log files, we should start the second instance (mysqld2) to
|
|
# give it a chance to create log files.
|
|
#
|
|
|
|
START INSTANCE mysqld2;
|
|
|
|
# FIXME
|
|
-- sleep 3
|
|
|
|
STOP INSTANCE mysqld2;
|
|
|
|
#
|
|
# Check 'SHOW LOG FILES' command:
|
|
# - check that log files of both offline and online instances are accessible;
|
|
# - since placement of the log files is installation-specific, we should
|
|
# ignore it in comparisson;
|
|
# - also, we should ignore log file size, since it may depend on the version
|
|
# being tested;
|
|
#
|
|
|
|
--replace_column 2 PATH 3 FILE_SIZE
|
|
SHOW mysqld1 LOG FILES;
|
|
|
|
--replace_column 2 PATH 3 FILE_SIZE
|
|
SHOW mysqld2 LOG FILES;
|
|
|
|
#
|
|
# Check 'SHOW LOG' command:
|
|
# - check that all three kinds of logs are available for both offline and
|
|
# online instances;
|
|
# - we should ignore the value, because it is very specific and depends on
|
|
# many factors; we only check that Instance Manager is able to provide log
|
|
# files.
|
|
#
|
|
|
|
# mysqld1 (online) w/o the optional argument.
|
|
|
|
--replace_column 1 LOG_DATA
|
|
SHOW mysqld1 LOG ERROR 10;
|
|
|
|
--replace_column 1 LOG_DATA
|
|
SHOW mysqld1 LOG SLOW 10;
|
|
|
|
--replace_column 1 LOG_DATA
|
|
SHOW mysqld1 LOG GENERAL 10;
|
|
|
|
# mysqld1 (online) with the optional argument.
|
|
|
|
--replace_column 1 LOG_DATA
|
|
SHOW mysqld1 LOG ERROR 10, 2;
|
|
|
|
--replace_column 1 LOG_DATA
|
|
SHOW mysqld1 LOG SLOW 10, 2;
|
|
|
|
--replace_column 1 LOG_DATA
|
|
SHOW mysqld1 LOG GENERAL 10, 2;
|
|
|
|
# mysqld2 (offline) w/o the optional argument.
|
|
|
|
--replace_column 1 LOG_DATA
|
|
SHOW mysqld2 LOG ERROR 10;
|
|
|
|
--replace_column 1 LOG_DATA
|
|
SHOW mysqld2 LOG SLOW 10;
|
|
|
|
--replace_column 1 LOG_DATA
|
|
SHOW mysqld2 LOG GENERAL 10;
|
|
|
|
# mysqld2 (offline) with the optional argument.
|
|
|
|
--replace_column 1 LOG_DATA
|
|
SHOW mysqld2 LOG ERROR 10, 2;
|
|
|
|
--replace_column 1 LOG_DATA
|
|
SHOW mysqld2 LOG SLOW 10, 2;
|
|
|
|
--replace_column 1 LOG_DATA
|
|
SHOW mysqld2 LOG GENERAL 10, 2;
|