--- /dev/null
+FE=> Parse(stmt="S1", query="SELECT 1")
+FE=> Bind(stmt="S1", portal="P1")
+FE=> Execute(portal="P1")
+FE=> Close(portal="P1")
+FE=> Bind(stmt="S1", portal="P2")
+FE=> Execute(portal="P2")
+FE=> Close(portal="P2")
+FE=> Sync
+<= BE ParseComplete
+<= BE BindComplete
+<= BE DataRow
+<= BE CommandComplete(SELECT 1)
+<= BE CloseComplete
+<= BE BindComplete
+<= BE DataRow
+<= BE CommandComplete(SELECT 1)
+<= BE CloseComplete
+<= BE ReadyForQuery(I)
+FE=> Terminate
--- /dev/null
+#!/usr/bin/env bash
+#-------------------------------------------------------------------
+# test script for a memqcache bug 700.
+#
+# Pgpool-II crashes upon receiving CloseComplete.
+# This only happens in other than streaming and logical replication mode.
+
+source $TESTLIBS
+WHOAMI=`whoami`
+TESTDIR=testdir
+PGPROTO=pgproto
+
+for mode in s i r n
+do
+ rm -fr $TESTDIR
+ mkdir $TESTDIR
+ cd $TESTDIR
+
+ # create test environment
+ echo -n "creating test environment in mode = $mode..."
+ $PGPOOL_SETUP -m $mode -n 1 || exit 1
+ echo "done."
+
+ source ./bashrc.ports
+
+ export PGPORT=$PGPOOL_PORT
+
+ echo "memory_cache_enabled = on" >> etc/pgpool.conf
+ ./startall
+ wait_for_pgpool_startup
+
+ $PGPROTO -d test -f ../pgproto.data > result.txt 2>&1
+ cmp ../expected.txt result.txt
+ if [ $? != 0 ];then
+ ./shutdownall
+ exit 1
+ fi
+ ./shutdownall
+ cd ..
+done
+
+exit 0