mirror of
https://github.com/MariaDB/server.git
synced 2025-01-18 04:53:01 +01:00
f2f1e4d852
im_daemon_life_cycle fails randomly. 1. Move IM-angel functionality into a separate file, create Angel class. 2. Be more verbose; 3. Fix typo in FLUSH INSTANCES implementation; 4. Polishing. mysql-test/r/im_options.result: Updated result file. mysql-test/t/im_cmd_line.imtest: Updated test. server-tools/instance-manager/IMService.cpp: Move HandleServiceOptions() into IMService::main(). server-tools/instance-manager/IMService.h: Move HandleServiceOptions() into IMService::main(). server-tools/instance-manager/Makefile.am: Added angel.cc and angel.h. server-tools/instance-manager/WindowsService.cpp: Initialize class-members in constructor. server-tools/instance-manager/WindowsService.h: Initialize class-members in constructor. server-tools/instance-manager/commands.cc: Return actual error code (ER_OUT_OF_RESOURCES or ER_THERE_IS_ACTIVE_INSTANCE) from FLUSH INSTANCES. server-tools/instance-manager/manager.cc: 1. Return actual error code from Manager::flush_instances(). 2. Be more verbose. server-tools/instance-manager/manager.h: Return actual error code from Manager::flush_instances(). server-tools/instance-manager/mysqlmanager.cc: Move IM-angel functionality into separate file (angel.cc). server-tools/instance-manager/priv.cc: Use return bool datatype instead int{ 0, 1 }. server-tools/instance-manager/priv.h: Use return bool datatype instead int{ 0, 1 }. server-tools/instance-manager/angel.cc: IM-angel functionality. server-tools/instance-manager/angel.h: IM-angel functionality.
68 lines
1.9 KiB
Text
68 lines
1.9 KiB
Text
###########################################################################
|
|
#
|
|
# Tests for user-management command-line options.
|
|
#
|
|
###########################################################################
|
|
|
|
--source include/im_check_env.inc
|
|
|
|
###########################################################################
|
|
|
|
# List users so we are sure about starting conditions.
|
|
|
|
--echo --> Listing users...
|
|
--exec $IM_EXE --defaults-file="$IM_DEFAULTS_PATH" --list-users 2>&1 >/dev/null
|
|
--echo
|
|
|
|
# Add a new user.
|
|
|
|
--echo ==> Adding user 'testuser'...
|
|
--exec $IM_EXE --defaults-file="$IM_DEFAULTS_PATH" --add-user --username=testuser --password=abc 2>&1 >/dev/null
|
|
--echo
|
|
|
|
--echo --> IM password file:
|
|
--exec cat $IM_PASSWORD_PATH
|
|
--echo --> EOF
|
|
--echo
|
|
|
|
--echo --> Printing out line for 'testuser'...
|
|
--exec $IM_EXE --defaults-file="$IM_DEFAULTS_PATH" --print-password-line --username=testuser --password=abc | tail -2 | head -1
|
|
--echo
|
|
|
|
--echo --> Listing users...
|
|
--exec $IM_EXE --defaults-file="$IM_DEFAULTS_PATH" --list-users 2>&1 >/dev/null
|
|
--echo
|
|
|
|
# Edit user's attributes.
|
|
|
|
--echo ==> Changing the password of 'testuser'...
|
|
--exec $IM_EXE --defaults-file="$IM_DEFAULTS_PATH" --edit-user --username=testuser --password=xyz 2>&1 >/dev/null
|
|
--echo
|
|
|
|
--echo --> IM password file:
|
|
--exec cat $IM_PASSWORD_PATH
|
|
--echo --> EOF
|
|
--echo
|
|
|
|
--echo --> Printing out line for 'testuser'...
|
|
--exec $IM_EXE --defaults-file="$IM_DEFAULTS_PATH" --print-password-line --username=testuser --password=xyz | tail -2 | head -1
|
|
--echo
|
|
|
|
--echo --> Listing users...
|
|
--exec $IM_EXE --defaults-file="$IM_DEFAULTS_PATH" --list-users 2>&1 >/dev/null
|
|
--echo
|
|
|
|
# Drop user.
|
|
|
|
--echo ==> Dropping user 'testuser'...
|
|
--exec $IM_EXE --defaults-file="$IM_DEFAULTS_PATH" --drop-user --username=testuser 2>&1 >/dev/null
|
|
--echo
|
|
|
|
--echo --> IM password file:
|
|
--exec cat $IM_PASSWORD_PATH
|
|
--echo --> EOF
|
|
--echo
|
|
|
|
--echo --> Listing users...
|
|
--exec $IM_EXE --defaults-file="$IM_DEFAULTS_PATH" --list-users 2>&1 >/dev/null
|
|
--echo
|