Files
MaxScale/system-test/mysqltest_driver.sh
Johan Wikman e522bce80f MXS-3249 Fix mysqltest tests
To avouid failures caused by default MariaDB configuration files
containing entries incompatible with mysqltest, mysqltest is
invoked with the glah --no-defaults, which will cause it *not* to
read any configuration files.
2020-10-27 13:57:34 +02:00

68 lines
1.3 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 --no-defaults \
--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