The tests can now be run as root. This is most likely required in some cases and it should not break things if they are run as root (e.g. inside a VM with no other users). NPM prevents the use of the root user (due to modules getting root access) and uses an unprivileged user to install the modules. As maxctrl has to generate the version information at install time, running `npm install` as root will fail due to missing privileges to the current working directory. To work around this, an explicit step was added. Also changed the maxadmin checks to maxctrl to remove the dependency on the socket file location being writable by non-root users (/var/run/maxscale/ might not be accessible to all users).
21 lines
300 B
Bash
Executable File
21 lines
300 B
Bash
Executable File
#!/bin/bash
|
|
|
|
#
|
|
# This script is run after each test block. It kills the MaxScale process.
|
|
#
|
|
|
|
maxscaledir=$MAXSCALE_DIR
|
|
|
|
test -z "$MAXSCALE_DIR" && exit 1
|
|
|
|
for ((i=0;i<200;i++))
|
|
do
|
|
pkill '^maxscale$' || break
|
|
sleep 0.1
|
|
done
|
|
|
|
# If it wasn't dead before, now it is
|
|
pkill -9 '^maxscale$'
|
|
|
|
exit 0
|