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
