From 01eb9822e03549ee8ce6c1bc9df4fb2fb08c1b11 Mon Sep 17 00:00:00 2001 From: Markus Makela Date: Thu, 14 Aug 2014 14:34:22 +0300 Subject: [PATCH] rwsplit router tests for session variables --- .../routing/readwritesplit/test/rwsplit.sh | 22 +++++++++++++++++++ .../readwritesplit/test/test_sescmd2.sql | 20 +++++++++++++++++ 2 files changed, 42 insertions(+) create mode 100644 server/modules/routing/readwritesplit/test/test_sescmd2.sql diff --git a/server/modules/routing/readwritesplit/test/rwsplit.sh b/server/modules/routing/readwritesplit/test/rwsplit.sh index 36199e384..9d7afee57 100755 --- a/server/modules/routing/readwritesplit/test/rwsplit.sh +++ b/server/modules/routing/readwritesplit/test/rwsplit.sh @@ -230,3 +230,25 @@ if [ "$a" != "$TRETVAL" ]; then else echo "$TINPUT PASSED">>$TLOG ; fi + +echo "Session variables" >> $TLOG +echo "-----------------------------------" >> $TLOG + +RUNCMD=mysql\ --host=$THOST\ -P$TPORT\ -u$TUSER\ -p$TPWD\ --unbuffered=true\ --disable-reconnect\ -vv +TINPUT=test_sescmd2.sql +for ((i = 0;i<1000;i++)) +do + a=`$RUNCMD < ./$TINPUT 2>&1` + if [[ "`echo $a|grep -i 'error'`" != "" ]] + then + err=`echo "$a" | gawk ' /ERROR/{print a;print $0;exit 0}{a=$0}'` + echo "$err" >> $TLOG + echo "TEST FAILED" >> $TLOG + break + fi +done +if [[ "$err" == "" ]] +then + echo "TEST PASSED" >> $TLOG +fi +echo "-----------------------------------" >> $TLOG diff --git a/server/modules/routing/readwritesplit/test/test_sescmd2.sql b/server/modules/routing/readwritesplit/test/test_sescmd2.sql new file mode 100644 index 000000000..5cd179dfc --- /dev/null +++ b/server/modules/routing/readwritesplit/test/test_sescmd2.sql @@ -0,0 +1,20 @@ +/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; +/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; +/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; +/*!40101 SET NAMES utf8 */; +/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; +/*!40103 SET TIME_ZONE='+00:00' */; +/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; +/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; +/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; +/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; + +/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; + +/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; +/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; +/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; +/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; +/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; +/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; +/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;