Updates on tools for test suites

This commit is contained in:
Jean-Marie Renouard 2019-10-01 01:41:52 +02:00
parent f7920522ac
commit 3fd2e1c3c3
2 changed files with 24 additions and 4 deletions

View file

@ -24,6 +24,27 @@ gen_mysqlalias()
done < "$input"
}
exec_mysql()
{
input="$1"
name=$2
db=$3
sqlfile=$4
while IFS='' read -r line
do
[ -z "$line" ] && continue
echo "$line" | grep -q $name
[ $? -ne 0 ] && continue
container_port=$(echo "$line" | cut -d\; -f1)
container_name=$(echo "$line" | cut -d\; -f2)
container_datadir=$(echo "$line" | cut -d\; -f3)
image_name=$(echo "$line" | cut -d\; -f4)
echo "* Executing $sqlfile on $container_name"
cat $sqlfile | mysql -u root -h 127.0.0.1 -P $container_port
done < "$input"
}
exec_mysqls()
{
input="$1"

View file

@ -47,12 +47,14 @@ do
docker ps -a | grep -qE "$container_name^"
docker rm -f $container_name
if [ 1 -eq 0 ]; then
echo "* DELETING DATADIR: $container_datadir"
sudo rm -rf $container_datadir
[ "$1" = "clean" ] && continue
echo "* CREATING DATADIR: $container_datadir"
sudo mkdir $container_datadir
sudo mkdir -p $container_datadir
fi
#sudo chown -R mysql.mysql $container_datadir
sudo chmod 777 $container_datadir
echo "* STARTING CONTAINER: $container_name($container_port/TCP) BASED ON $image_name -> $container_datadir"
@ -72,11 +74,8 @@ do
ls -ls $container_datadir
#break
docker logs $container_name | grep -q "ready for connections"
alias mysql_$container_name="mysql -u root -P $container_port"
done < "$input"
[ "$1" = "clean" ] || docker system prune -a -f
echo "* LISTING DOCKER IMAGES"
docker images