mirror of
				https://github.com/MariaDB/server.git
				synced 2025-11-03 14:33:32 +03:00 
			
		
		
		
	mysql-test/suite/im/t/im_daemon_life_cycle-im.opt: Rename: mysql-test/t/im_daemon_life_cycle-im.opt -> mysql-test/suite/im/t/im_daemon_life_cycle-im.opt mysql-test/suite/im/t/im_instance_conf-im.opt: Rename: mysql-test/t/im_instance_conf-im.opt -> mysql-test/suite/im/t/im_instance_conf-im.opt mysql-test/suite/im/t/im_life_cycle-im.opt: Rename: mysql-test/t/im_life_cycle-im.opt -> mysql-test/suite/im/t/im_life_cycle-im.opt mysql-test/suite/im/t/im_options-im.opt: Rename: mysql-test/t/im_options-im.opt -> mysql-test/suite/im/t/im_options-im.opt mysql-test/suite/im/t/im_utils-im.opt: Rename: mysql-test/t/im_utils-im.opt -> mysql-test/suite/im/t/im_utils-im.opt mysql-test/suite/im/r/im_cmd_line.result: Rename: mysql-test/r/im_cmd_line.result -> mysql-test/suite/im/r/im_cmd_line.result mysql-test/suite/im/r/im_daemon_life_cycle.result: Rename: mysql-test/r/im_daemon_life_cycle.result -> mysql-test/suite/im/r/im_daemon_life_cycle.result mysql-test/suite/im/r/im_instance_conf.result: Rename: mysql-test/r/im_instance_conf.result -> mysql-test/suite/im/r/im_instance_conf.result mysql-test/suite/im/r/im_life_cycle.result: Rename: mysql-test/r/im_life_cycle.result -> mysql-test/suite/im/r/im_life_cycle.result mysql-test/suite/im/r/im_options.result: Rename: mysql-test/r/im_options.result -> mysql-test/suite/im/r/im_options.result mysql-test/suite/im/r/im_utils.result: Rename: mysql-test/r/im_utils.result -> mysql-test/suite/im/r/im_utils.result mysql-test/suite/im/t/utils.sh: Rename: mysql-test/t/utils.sh -> mysql-test/suite/im/t/utils.sh mysql-test/suite/im/t/wait_for_process.sh: Rename: mysql-test/t/wait_for_process.sh -> mysql-test/suite/im/t/wait_for_process.sh mysql-test/suite/im/t/wait_for_socket.sh: Rename: mysql-test/t/wait_for_socket.sh -> mysql-test/suite/im/t/wait_for_socket.sh mysql-test/suite/im/t/log.sh: Rename: mysql-test/t/log.sh -> mysql-test/suite/im/t/log.sh mysql-test/suite/im/t/kill_n_check.sh: Rename: mysql-test/t/kill_n_check.sh -> mysql-test/suite/im/t/kill_n_check.sh mysql-test/suite/im/t/im_check_env.inc: Rename: mysql-test/include/im_check_env.inc -> mysql-test/suite/im/t/im_check_env.inc mysql-test/suite/im/t/im_cmd_line.imtest: Update location of im_check_env.inc mysql-test/suite/im/t/im_daemon_life_cycle.imtest: Update location of im_check_env.inc Add variable UTIL that points to the "ugly" .sh scripts mysql-test/suite/im/t/im_instance_conf.imtest: Update location of im_check_env.inc mysql-test/suite/im/t/im_life_cycle.imtest: Update location of im_check_env.inc Add variable UTIL that points to the "ugly" .sh scripts mysql-test/suite/im/t/im_options.imtest: Update location of im_check_env.inc mysql-test/suite/im/t/im_utils.imtest: Update location of im_check_env.inc Add variable UTIL that points to the "ugly" .sh scripts mysql-test/t/disabled.def: Move disabled im test to suite/im/t/disabled.def mysql-test/suite/im/t/disabled.def: New BitKeeper file ``mysql-test/suite/im/t/disabled.def''
		
			
				
	
	
		
			95 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			95 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
#!/bin/sh
 | 
						|
 | 
						|
###########################################################################
 | 
						|
 | 
						|
# NOTE: this script returns 0 (success) even in case of failure (except for
 | 
						|
# usage-error). This is because this script is executed under
 | 
						|
# mysql-test-run[.pl] and it's better to examine particular problem in log
 | 
						|
# file, than just having said that the test case has failed.
 | 
						|
 | 
						|
###########################################################################
 | 
						|
 | 
						|
basename=`basename "$0"`
 | 
						|
dirname=`dirname "$0"`
 | 
						|
 | 
						|
###########################################################################
 | 
						|
 | 
						|
. "$dirname/utils.sh"
 | 
						|
 | 
						|
###########################################################################
 | 
						|
 | 
						|
if [ $# -ne 7 ]; then
 | 
						|
  echo "Usage: wait_for_socket.sh <executable path> <socket path> <username> <password> <db> <timeout> <test id>"
 | 
						|
  exit 1
 | 
						|
fi
 | 
						|
 | 
						|
client_exe="$1"
 | 
						|
socket_path="$2"
 | 
						|
username="$3"
 | 
						|
password="$4"
 | 
						|
db="$5"
 | 
						|
total_timeout="$6"
 | 
						|
test_id="$7"
 | 
						|
log_file="$MYSQLTEST_VARDIR/log/$test_id.script.log"
 | 
						|
 | 
						|
log_debug "-- $basename: starting --"
 | 
						|
log_debug "client_exe: '$client_exe'"
 | 
						|
log_debug "socket_path: '$socket_path'"
 | 
						|
log_debug "username: '$username'"
 | 
						|
log_debug "password: '$password'"
 | 
						|
log_debug "db: '$db'"
 | 
						|
log_debug "total_timeout: '$total_timeout'"
 | 
						|
log_debug "test_id: '$test_id'"
 | 
						|
log_debug "log_file: '$log_file'"
 | 
						|
 | 
						|
###########################################################################
 | 
						|
 | 
						|
if [ -z "$client_exe" ]; then
 | 
						|
  log_error "Invalid path to client executable ($client_exe)."
 | 
						|
  quit 0;
 | 
						|
fi
 | 
						|
 | 
						|
if [ ! -x "$client_exe" ]; then
 | 
						|
  log_error "Client by path '$client_exe' is not available."
 | 
						|
  quit 0;
 | 
						|
fi
 | 
						|
 | 
						|
if [ -z "$socket_path" ]; then
 | 
						|
  log_error "Invalid socket patch ($socket_path)."
 | 
						|
  quit 0
 | 
						|
fi
 | 
						|
 | 
						|
###########################################################################
 | 
						|
 | 
						|
client_args="--no-defaults --silent --socket=$socket_path --connect_timeout=1 "
 | 
						|
 | 
						|
[ -n "$username" ] && client_args="$client_args --user=$username "
 | 
						|
[ -n "$password" ] && client_args="$client_args --password=$password "
 | 
						|
[ -n "$db" ] && client_args="$client_args $db"
 | 
						|
 | 
						|
log_debug "client_args: '$client_args'"
 | 
						|
 | 
						|
###########################################################################
 | 
						|
 | 
						|
cur_attempt=1
 | 
						|
 | 
						|
while true; do
 | 
						|
 | 
						|
  log_debug "cur_attempt: $cur_attempt."
 | 
						|
 | 
						|
  if ( echo 'quit' | "$client_exe" $client_args >/dev/null 2>&1 ); then
 | 
						|
    log_info "Success: server is ready to accept connection on socket."
 | 
						|
    quit 0
 | 
						|
  fi
 | 
						|
 | 
						|
  [ $cur_attempt -ge $total_timeout ] && break
 | 
						|
 | 
						|
  sleep 1
 | 
						|
 | 
						|
  cur_attempt=`expr $cur_attempt + 1`
 | 
						|
 | 
						|
done
 | 
						|
 | 
						|
log_error "Server does not accept connections after $total_timeout seconds."
 | 
						|
quit 0
 |