Added more tests for transaction support. Mostly different cases where some command triggers implicit commit in the middle of transaction.
116 lines
2.9 KiB
Bash
Executable File
116 lines
2.9 KiB
Bash
Executable File
#!/bin/sh
|
|
NARGS=6
|
|
TLOG=$1
|
|
THOST=$2
|
|
TPORT=$3
|
|
TMASTER_ID=$4
|
|
TUSER=$5
|
|
TPWD=$6
|
|
|
|
if [ $# != $NARGS ] ;
|
|
then
|
|
echo""
|
|
echo "Wrong number of arguments, gave "$#" but "$NARGS" is required"
|
|
echo ""
|
|
echo "Usage :"
|
|
echo " rwsplit.sh <log filename> <host> <port> <master id> <user> <password>"
|
|
echo ""
|
|
exit 1
|
|
fi
|
|
|
|
|
|
RUNCMD=mysql\ --host=$THOST\ -P$TPORT\ -u$TUSER\ -p$TPWD\ --unbuffered=true\ --disable-reconnect\ --silent
|
|
|
|
TINPUT=test_transaction_routing2.sql
|
|
TRETVAL=0
|
|
a=`$RUNCMD < ./$TINPUT`
|
|
if [ "$a" != "$TRETVAL" ]; then
|
|
echo "$TINPUT FAILED, return value $a when $TRETVAL was expected">>$TLOG;
|
|
else
|
|
echo "$TINPUT PASSED">>$TLOG ;
|
|
fi
|
|
|
|
TINPUT=test_transaction_routing3.sql
|
|
TRETVAL=2
|
|
a=`$RUNCMD < ./$TINPUT`
|
|
if [ "$a" != "$TRETVAL" ]; then
|
|
echo "$TINPUT FAILED, return value $a when $TRETVAL was expected">>$TLOG;
|
|
else
|
|
echo "$TINPUT PASSED">>$TLOG ;
|
|
fi
|
|
|
|
# set a var via SELECT INTO @, get data from master, returning server-id: put master server-id value in TRETVAL
|
|
TINPUT=select_for_var_set.sql
|
|
TRETVAL=$TMASTER_ID
|
|
|
|
a=`$RUNCMD < ./$TINPUT`
|
|
if [ "$a" != "$TRETVAL" ]; then
|
|
echo "$TINPUT FAILED, return value $a when $TRETVAL was expected">>$TLOG;
|
|
else
|
|
echo "$TINPUT PASSED">>$TLOG ;
|
|
fi
|
|
|
|
TINPUT=test_implicit_commit1.sql
|
|
TRETVAL=$TMASTER_ID
|
|
|
|
a=`$RUNCMD < ./$TINPUT`
|
|
if [ "$a" == "$TRETVAL" ]; then
|
|
echo "$TINPUT FAILED, return value $a when it was not accetable">>$TLOG;
|
|
else
|
|
echo "$TINPUT PASSED">>$TLOG ;
|
|
fi
|
|
|
|
TINPUT=test_implicit_commit2.sql
|
|
TRETVAL=$TMASTER_ID
|
|
a=`$RUNCMD < ./$TINPUT`
|
|
if [ "$a" == "$TRETVAL" ]; then
|
|
echo "$TINPUT FAILED, return value $a when it was not accetable">>$TLOG;
|
|
else
|
|
echo "$TINPUT PASSED">>$TLOG ;
|
|
fi
|
|
|
|
TINPUT=test_implicit_commit3.sql
|
|
TRETVAL=$TMASTER_ID
|
|
a=`$RUNCMD < ./$TINPUT`
|
|
if [ "$a" == "$TRETVAL" ]; then
|
|
echo "$TINPUT FAILED, return value $a when it was not accetable">>$TLOG;
|
|
else
|
|
echo "$TINPUT PASSED">>$TLOG ;
|
|
fi
|
|
|
|
TINPUT=test_implicit_commit4.sql
|
|
TRETVAL=$TMASTER_ID
|
|
a=`$RUNCMD < ./$TINPUT`
|
|
if [ "$a" != "$TRETVAL" ]; then
|
|
echo "$TINPUT FAILED, return value $a when $TRETVAL was expected">>$TLOG;
|
|
else
|
|
echo "$TINPUT PASSED">>$TLOG ;
|
|
fi
|
|
|
|
TINPUT=test_implicit_commit5.sql
|
|
TRETVAL=$TMASTER_ID
|
|
a=`$RUNCMD < ./$TINPUT`
|
|
if [ "$a" == "$TRETVAL" ]; then
|
|
echo "$TINPUT FAILED, return value $a when it was not accetable">>$TLOG;
|
|
else
|
|
echo "$TINPUT PASSED">>$TLOG ;
|
|
fi
|
|
|
|
TINPUT=test_implicit_commit6.sql
|
|
TRETVAL=$TMASTER_ID
|
|
a=`$RUNCMD < ./$TINPUT`
|
|
if [ "$a" == "$TRETVAL" ]; then
|
|
echo "$TINPUT FAILED, return value $a when it was not accetable">>$TLOG;
|
|
else
|
|
echo "$TINPUT PASSED">>$TLOG ;
|
|
fi
|
|
|
|
TINPUT=test_implicit_commit7.sql
|
|
TRETVAL=$TMASTER_ID
|
|
a=`$RUNCMD < ./$TINPUT`
|
|
if [ "$a" == "$TRETVAL" ]; then
|
|
echo "$TINPUT FAILED, return value $a when it was not accetable">>$TLOG;
|
|
else
|
|
echo "$TINPUT PASSED">>$TLOG ;
|
|
fi
|