diff options
Diffstat (limited to '')
-rwxr-xr-x | tests/mysqld-start.sh | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/tests/mysqld-start.sh b/tests/mysqld-start.sh new file mode 100755 index 0000000..b4f9470 --- /dev/null +++ b/tests/mysqld-start.sh @@ -0,0 +1,28 @@ +#!/bin/bash +# This is not a real test, but a script to start mysql. It is +# implemented as test so that we can start mysql at the time we need +# it (do so via Makefile.am). +# Copyright (C) 2018 Rainer Gerhards and Adiscon GmbH +# Released under ASL 2.0 +. ${srcdir:=.}/diag.sh init +echo pre-start +ps -ef |grep bin.mysqld +if [ "$MYSQLD_START_CMD" == "" ]; then + exit_test # no start needed +fi + +test_error_exit_handler() { + set -x; set -v + printf 'mysqld startup failed, log is:\n' + $SUDO cat /var/log/mysql/error.log +} + +printf 'starting mysqld...\n' +$MYSQLD_START_CMD & +wait_startup_pid /var/run/mysqld/mysqld.pid +$SUDO tail -n30 /var/log/mysql/error.log +printf 'preparing mysqld for testbench use...\n' +$SUDO ${srcdir}/../devtools/prep-mysql-db.sh +printf 'done, mysql ready for testbench\n' +ps -ef |grep bin.mysqld +exit_test |