Files
MaxScale/system-test/mysqltest_driver.sh
Esa Korhonen 08f5174915 MXS-2900 Rename maxscale-system-test directory to system-test
A link with the old directory name is provided.
2020-07-28 15:24:27 +03:00

67 lines
1.2 KiB
Bash
Executable File

#!/bin/bash
# First argument is the name of the test
# Second argument is the directory name where tests are found
# Third argument defines the MaxScale port
# Fourth OPTIONAL argument defines the user to be used.
# Fifth OPTIONAL argument defines the password to be used.
if [ $# -lt 3 ]
then
echo "Usage: NAME TESTDIR PORT [USER] [PASSWORD]"
exit 1
fi
if [ "${maxscale_000_network}" == "" ]
then
echo "Error: The environment variable maxscale_IP must be set."
exit 1
fi
if [ $# -ge 5 ]
then
password=$5
else
password=skysql
fi
if [ $# -ge 4 ]
then
user=$4
else
user=skysql
fi
# Prepare the test environment
test_dir=`pwd`
port=$3
res=0
# Create a directory for the mysqltest logs
[ -d log_$1 ] && rm -r log_$1
mkdir log_$1
# Run the test
for t in `ls $2/t/*.test|xargs -L 1 basename`
do
printf "$t:"
test_name=${t%%.test}
mysqltest --host=${maxscale_000_network} --port=$port \
--user=$user --password=$password \
--logdir=log_$1 \
--test-file=$2/t/$test_name.test \
--result-file=$2/r/$test_name.result #\
# --silent
if [ $? -eq 0 ]
then
echo " OK"
else
echo " FAILED"
res=1
fi
done
exit $res