#!/bin/sh ###################################### # Source our alt_cmds.sh for _seq(). # ###################################### . lib/bash/alt_cmds.sh ############## # Set modes. # ############## set +u set -e set -x ################################## # Check for needed Perl modules. # ################################## util/check-dev-env ##################################### # Install barebones MySQL binaries. # ##################################### if ! [ -d "mysql-${MYSQL}-barebones" ]; then wget -q http://hackmysql.com/mysql-${MYSQL}-barebones.tar.gz tar xvfz mysql-${MYSQL}-barebones.tar.gz fi ########################## # Set required env vars. # ########################## export PERCONA_TOOLKIT_BRANCH="$PWD" export PERCONA_TOOLKIT_SANDBOX="$PWD/mysql-${MYSQL}-barebones" export PATH="$PATH:/usr/sbin:$PWD/mysql-${MYSQL}-barebones/bin" ############################# # Check and start test env. # ############################# sandbox/test-env checkconfig || exit 1 sandbox/test-env restart || exit 1 ####################### # Set debug env vars. # ####################### if [ "$DEBUG_CODE" = "true" ]; then export PTDEBUG=1 fi if [ "$DEBUG_TEST" = "true" ]; then export PTDEVDEBUG=1 fi ################## # Run the tests. # ################## EXIT_STATUS=0 ITERATIONS="${ITERATIONS:-1}" for iter in $(_seq $ITERATIONS); do ( $TEST_CMD ) EXIT_STATUS=$(($? | 0)) done ############# # Clean up. # ############# set +x sandbox/test-env stop set -x exit $EXIT_STATUS