non_default_vardir="/dev/shm/var" default_vardir="var" my_pwd=`cd ..;pwd` set -x clean_up () { echo "### Start of simple non smart cleanup to get clear starting conditions" ./mysql-test-run.pl --notimer alias ./mysql-test-run.pl --vardir="$non_default_vardir" --notimer alias rm -rf "$default_vardir" "$non_default_vardir" echo '### End of simple non smart cleanup to get clear starting conditions' ##### We should have now no running test stuff and cleaned vardirs ##### } clean_up echo echo echo "# =============================================================" echo "# Run with with default_vardir" echo "# =============================================================" echo "# '$default_vardir' and '$non_default_vardir' should not exist" echo "# --------------------------------------------------------------" find "$default_vardir" "$non_default_vardir" 2>&1 echo "# There should be no mysqld process" ps -flC mysqld echo "### We start now the server" ./mysql-test-run.pl --notimer --start-and-exit 2>&1 echo "# '$non_default_vardir' should not exist" find "$non_default_vardir" 2>&1 echo "# '$default_vardir' should be filled" find "$default_vardir" 2>&1 echo "# There must be a running mysqld" ps -flC mysqld echo "### Here comes the critical './mysql-test-run.pl --extern ...' call" ./mysql-test-run.pl --socket="$default_vardir"/tmp/master.sock --notimer --extern alias echo "# '$default_vardir' muste be filled" find "$default_vardir" 2>&1 echo "# '$non_default_vardir' should not exist" find "$non_default_vardir" 2>&1 echo "# There must be a running mysqld" ps -flC mysqld clean_up echo echo echo "# =============================================================" echo "# Run with with non_default_vardir" echo "# =============================================================" echo "### End of simple non smart cleanup to get clear starting conditions" find "$default_vardir" "$non_default_vardir" ps -flC mysqld ./mysql-test-run.pl --vardir="$non_default_vardir" --notimer --start-and-exit echo "# '$default_vardir' should not exist" find "$default_vardir" 2>&1 echo "# '$non_default_vardir' should be filled" find "$non_default_vardir" 2>&1 echo "# There must be a running mysqld" ps -flC mysqld echo "### Here comes the critical './mysql-test-run.pl --extern ...' call" ./mysql-test-run.pl --socket="$non_default_vardir"/tmp/master.sock --notimer --extern alias echo "# '$default_vardir' should not exist except our ./mysql-test-run.pl --extern puts there its stuff in" find "$default_vardir" 2>&1 echo "# '$non_default_vardir' should be filled" find "$non_default_vardir" 2>&1 echo "# There must be a running mysqld" find "$default_vardir" "$non_default_vardir" ps -flC mysqld