--- /dev/null
+#!/bin/bash
+. ${SET_DEFAULT_CONF}
+\cp ./materials/l7directord-1-1-1-l7directord.cf ${L7DIRECTORD_CONF_DIR}/l7directord.cf
+
+
+# Start l7directord
+$INIT_L7DIRECTORD start
+if [ $? -ne 0 ]
+then
+ echo "Test failed: $INIT_L7DIRECTORD start"
+ exit 1
+fi
+sleep 1
+
+
+RET=`grep -Ev "^\[" ${L7VS_LOG_DIR}/l7directord.log`
+if [ -n "$RET" ]
+then
+ echo "Test failed: ${L7VS_LOG_DIR}/l7directord.log"
+ exit 1
+fi
+
+RET=`cat ${L7VS_LOG_DIR}/l7directord.log | wc -l`
+if [ $RET -eq 0 ]
+then
+ echo "Test failed: wc -l ${L7VS_LOG_DIR}/l7directord.log"
+ exit 1
+fi
+
+exit 0
+
--- /dev/null
+#!/bin/bash
+. ${SET_DEFAULT_CONF}
+\cp ./materials/l7directord-1-1-2-l7directord.cf ${L7DIRECTORD_CONF_DIR}/l7directord.cf
+
+#Run http server
+RealServer1=RealServer1
+RealServer1_ADDR=127.0.0.1
+RealServer1_PORT=50001
+start_lighttpd -s $RealServer1 -a $RealServer1_ADDR -p $RealServer1_PORT
+if [ $? -ne 0 ]
+then
+ echo "Test failed: start_lighttpd RealServer1"
+ exit 1
+fi
+
+RealServer2=RealServer2
+RealServer2_ADDR=127.0.0.1
+RealServer2_PORT=50002
+start_lighttpd -s $RealServer2 -a $RealServer2_ADDR -p $RealServer2_PORT
+if [ $? -ne 0 ]
+then
+ echo "Test failed: start_lighttpd RealServer2"
+ exit 1
+fi
+
+#Add Service
+$L7VSD
+if [ $? -ne 0 ]
+then
+ echo "Test failed: $L7VSD"
+ exit 1
+fi
+usleep 100000
+
+# Start l7directord
+$INIT_L7DIRECTORD start
+if [ $? -ne 0 ]
+then
+ echo "Test failed: $INIT_L7DIRECTORD start"
+ exit 1
+fi
+sleep 15
+
+
+RET=`grep -Ev "^\[" ${L7VS_LOG_DIR}/l7directord.log`
+if [ -n "$RET" ]
+then
+ echo "Test failed: ${L7VS_LOG_DIR}/l7directord.log"
+ exit 1
+fi
+
+RET=`cat ${L7VS_LOG_DIR}/l7directord.log | wc -l`
+if [ $RET -eq 0 ]
+then
+ echo "Test failed: wc -l ${L7VS_LOG_DIR}/l7directord.log"
+ exit 1
+fi
+
+exit 0
+
--- /dev/null
+#!/bin/bash
+cat /dev/null > ${L7DIRECTORD_CONF_DIR}/l7directord.cf
+
+
+
+RET=`$L7DIRECTORD -d 2> /dev/null | grep "DEBUG"`
+if [ -n "$RET" ]
+then
+ echo "Test failed: $L7DIRECTORD -d 2> /dev/null | grep DEBUG"
+ exit 1
+fi
+
+RET=`$L7DIRECTORD -d 2>&1 | grep "DEBUG"`
+if [ -z "$RET" ]
+then
+ echo "Test failed: $L7DIRECTORD -d 2>&1 | grep DEBUG"
+ exit 1
+fi
+
+exit 0
+
--- /dev/null
+#!/bin/bash
+if [ -e ${L7DIRECTORD_CONF_DIR}/l7directord.cf ]
+then
+ rm -f ${L7DIRECTORD_CONF_DIR}/l7directord.cf
+fi
+
+if [ -e /etc/ha.d/l7directord.cf ]
+then
+ rm -f /etc/ha.d/l7directord.cf
+fi
+
+cd $TMP_DIR
+if [ -e ./l7directord.cf ]
+then
+ rm -f ./l7directord.cf
+fi
+
+#Start l7directord
+RET=`$L7DIRECTORD start 2>&1`
+if [ $? -eq 0 ]
+then
+ echo "Test failed: $L7DIRECTORD start"
+ exit 1
+fi
+
+EXPECT="\`l7directord.cf' is not found at default search paths."
+if [ "$RET" != "$EXPECT" ]
+then
+ echo "Test failed: $L7DIRECTORD start"
+ exit 1
+fi
+
+exit 0
+
--- /dev/null
+#!/bin/bash
+. ${SET_DEFAULT_CONF}
+
+#Start l7directord
+$L7DIRECTORD /dev/null/cf start
+if [ $? -eq 0 ]
+then
+ echo "Test failed: $L7DIRECTORD /dev/null/cf start"
+ exit 1
+fi
+
+RET=`$L7DIRECTORD /dev/null/cf start 2>&1 | egrep "Config file ./dev/null/cf' is not found."`
+if [ -z "$RET" ]
+then
+ echo "Test failed: $L7DIRECTORD /dev/null/cf start"
+ exit 1
+fi
+
+exit 0
+
--- /dev/null
+#!/bin/bash
+. ${SET_DEFAULT_CONF}
+echo "virtual=127.0.0.1:8000" > ${L7DIRECTORD_CONF_DIR}/l7directord.cf
+
+#Add Service
+$L7VSD
+if [ $? -ne 0 ]
+then
+ echo "Test failed: $L7VSD"
+ exit 1
+fi
+usleep 100000
+
+#Start l7directord
+$L7DIRECTORD start
+if [ $? -ne 0 ]
+then
+ echo "Test failed: $L7DIRECTORD start"
+ exit 1
+fi
+sleep 2
+
+RET=`$L7VSADM -l -n`
+EXPECT="Layer-7 Virtual Server version 3.0.0-1
+Prot LocalAddress:Port ProtoMod Scheduler
+ -> RemoteAddress:Port Forward Weight ActiveConn InactConn
+TCP 127.0.0.1:8000 sessionless rr"
+if [ "$RET" != "$EXPECT" ]
+then
+ echo "Test failed: $L7VSADM -l -n"
+ exit 1
+fi
+
+#Stop l7directord
+$L7DIRECTORD stop
+if [ $? -ne 0 ]
+then
+ echo "Test failed: $L7DIRECTORD stop"
+ exit 1
+fi
+sleep 2
+
+RET=`$L7VSADM -l -n`
+EXPECT="Layer-7 Virtual Server version 3.0.0-1
+Prot LocalAddress:Port ProtoMod Scheduler
+ -> RemoteAddress:Port Forward Weight ActiveConn InactConn"
+if [ "$RET" != "$EXPECT" ]
+then
+ echo "Test failed: $L7VSADM -l -n"
+ exit 1
+fi
+
+exit 0
+
+
--- /dev/null
+#!/bin/bash
+. ${SET_DEFAULT_CONF}
+if [ -e ${L7DIRECTORD_CONF_DIR}/l7directord.cf ]
+then
+ rm -f ${L7DIRECTORD_CONF_DIR}/l7directord.cf
+fi
+echo "virtual=127.0.0.1:8000" > /etc/ha.d/l7directord.cf
+
+#Add Service
+$L7VSD
+if [ $? -ne 0 ]
+then
+ echo "Test failed: $L7VSD"
+ exit 1
+fi
+usleep 100000
+
+#Start l7directord
+$L7DIRECTORD start
+if [ $? -ne 0 ]
+then
+ echo "Test failed: $L7DIRECTORD start"
+ exit 1
+fi
+sleep 2
+
+RET=`$L7VSADM -l -n`
+EXPECT="Layer-7 Virtual Server version 3.0.0-1
+Prot LocalAddress:Port ProtoMod Scheduler
+ -> RemoteAddress:Port Forward Weight ActiveConn InactConn
+TCP 127.0.0.1:8000 sessionless rr"
+if [ "$RET" != "$EXPECT" ]
+then
+ echo "Test failed: $L7VSADM -l -n"
+ exit 1
+fi
+
+#Stop l7directord
+$L7DIRECTORD stop
+if [ $? -ne 0 ]
+then
+ echo "Test failed: $L7DIRECTORD stop"
+ exit 1
+fi
+sleep 2
+
+RET=`$L7VSADM -l -n`
+EXPECT="Layer-7 Virtual Server version 3.0.0-1
+Prot LocalAddress:Port ProtoMod Scheduler
+ -> RemoteAddress:Port Forward Weight ActiveConn InactConn"
+if [ "$RET" != "$EXPECT" ]
+then
+ echo "Test failed: $L7VSADM -l -n"
+ exit 1
+fi
+
+exit 0
+
--- /dev/null
+#!/bin/bash
+. ${SET_DEFAULT_CONF}
+
+if [ -e ${L7DIRECTORD_CONF_DIR}/l7directord.cf ]
+then
+ rm -f ${L7DIRECTORD_CONF_DIR}/l7directord.cf
+fi
+
+if [ -e /etc/ha.d/l7directord.cf ]
+then
+ rm -f /etc/ha.d/l7directord.cf
+fi
+
+cd $TMP_DIR
+echo "virtual=127.0.0.1:8000" > ./l7directord.cf
+
+#Add Service
+$L7VSD
+if [ $? -ne 0 ]
+then
+ echo "Test failed: $L7VSD"
+ exit 1
+fi
+usleep 100000
+
+#Start l7directord
+$L7DIRECTORD start
+if [ $? -ne 0 ]
+then
+ echo "Test failed: $L7DIRECTORD start"
+ exit 1
+fi
+sleep 2
+
+RET=`$L7VSADM -l -n`
+EXPECT="Layer-7 Virtual Server version 3.0.0-1
+Prot LocalAddress:Port ProtoMod Scheduler
+ -> RemoteAddress:Port Forward Weight ActiveConn InactConn
+TCP 127.0.0.1:8000 sessionless rr"
+if [ "$RET" != "$EXPECT" ]
+then
+ echo "Test failed: $L7VSADM -l -n"
+ exit 1
+fi
+
+#Stop l7directord
+$L7DIRECTORD stop
+if [ $? -ne 0 ]
+then
+ echo "Test failed: $L7DIRECTORD stop"
+ exit 1
+fi
+sleep 2
+
+RET=`$L7VSADM -l -n`
+EXPECT="Layer-7 Virtual Server version 3.0.0-1
+Prot LocalAddress:Port ProtoMod Scheduler
+ -> RemoteAddress:Port Forward Weight ActiveConn InactConn"
+if [ "$RET" != "$EXPECT" ]
+then
+ echo "Test failed: $L7VSADM -l -n"
+ exit 1
+fi
+
+exit 0
+
--- /dev/null
+#!/bin/bash
+if [ -e ${L7DIRECTORD_CONF_DIR}/l7directord.cf ]
+then
+ rm -f ${L7DIRECTORD_CONF_DIR}/l7directord.cf
+fi
+
+if [ -e /etc/ha.d/l7directord.cf ]
+then
+ rm -f /etc/ha.d/l7directord.cf
+fi
+
+cd $TMP_DIR
+if [ -e ./l7directord.cf ]
+then
+ rm -f ./l7directord.cf
+fi
+
+#Start l7directord
+RET=`$L7DIRECTORD stop 2>&1`
+if [ $? -eq 0 ]
+then
+ echo "Test failed: $L7DIRECTORD stop"
+ exit 1
+fi
+
+EXPECT="\`l7directord.cf' is not found at default search paths."
+if [ "$RET" != "$EXPECT" ]
+then
+ echo "Test failed: $L7DIRECTORD stop"
+ exit 1
+fi
+
+exit 0
+
--- /dev/null
+#!/bin/bash
+
+echo "virtual=127.0.0.1:8000" > ${L7DIRECTORD_CONF_DIR}/l7directord.cf
+
+
+#Start l7directord
+RET=`$L7DIRECTORD stop 2>&1`
+if [ $? -eq 0 ]
+then
+ echo "Test failed: $L7DIRECTORD stop"
+ exit 1
+fi
+
+EXPECT="l7directord process is not running."
+if [ "$RET" != "$EXPECT" ]
+then
+ echo "Test failed: $L7DIRECTORD stop"
+ exit 1
+fi
+
+exit 0
+
--- /dev/null
+#!/bin/bash
+. ${SET_DEFAULT_CONF}
+
+#Start l7directord
+$L7DIRECTORD /dev/null/cf stop
+if [ $? -eq 0 ]
+then
+ echo "Test failed: $L7DIRECTORD /dev/null/cf stop"
+ exit 1
+fi
+
+RET=`$L7DIRECTORD /dev/null/cf stop 2>&1 | egrep "Config file ./dev/null/cf' is not found."`
+if [ -z "$RET" ]
+then
+ echo "Test failed: $L7DIRECTORD /dev/null/cf stop"
+ exit 1
+fi
+
+exit 0
+
--- /dev/null
+#!/bin/bash
+. ${SET_DEFAULT_CONF}
+touch ${L7DIRECTORD_CONF_DIR}/1.cf
+touch ${L7DIRECTORD_CONF_DIR}/2.cf
+touch ${L7DIRECTORD_CONF_DIR}/3.cf
+echo 1 > /var/run/l7directord.l7directord.pid
+echo 1 > /var/run/l7directord.1.pid
+echo 1 > /var/run/l7directord.2.pid
+echo 1 > /var/run/l7directord.3.pid
+
+# Start l7directord
+RET=`$INIT_L7DIRECTORD stop 2>&1 | grep l7directord`
+EXPECT="Stopping l7directord ... l7directord stale pid file /var/run/l7directord.l7directord.pid for /etc/ha.d/conf/l7directord.cf
+l7directord process is not running."
+if [ "$RET" != "$EXPECT" ]
+then
+ echo "Test failed: $INIT_L7DIRECTORD stop"
+ exit 1
+fi
+
+RET=`$L7DIRECTORD ${L7DIRECTORD_CONF_DIR}/1.cf stop 2>&1`
+EXPECT="l7directord stale pid file /var/run/l7directord.1.pid for /etc/ha.d/conf/1.cf
+l7directord process is not running."
+if [ "$RET" != "$EXPECT" ]
+then
+ echo "Test failed: $L7DIRECTORD ${L7DIRECTORD_CONF_DIR}/1.cf status"
+ exit 1
+fi
+
+RET=`$L7DIRECTORD ${L7DIRECTORD_CONF_DIR}/2.cf stop 2>&1`
+EXPECT="l7directord stale pid file /var/run/l7directord.2.pid for /etc/ha.d/conf/2.cf
+l7directord process is not running."
+if [ "$RET" != "$EXPECT" ]
+then
+ echo "Test failed: $L7DIRECTORD ${L7DIRECTORD_CONF_DIR}/2.cf restart"
+ exit 1
+fi
+
+RET=`$L7DIRECTORD ${L7DIRECTORD_CONF_DIR}/3.cf stop 2>&1`
+EXPECT="l7directord stale pid file /var/run/l7directord.3.pid for /etc/ha.d/conf/3.cf
+l7directord process is not running."
+if [ "$RET" != "$EXPECT" ]
+then
+ echo "Test failed: $L7DIRECTORD ${L7DIRECTORD_CONF_DIR}/3.cf try-restart"
+ exit 1
+fi
+
+exit 0
+
--- /dev/null
+#!/bin/bash
+. ${SET_DEFAULT_CONF}
+
+#Start l7directord
+$L7DIRECTORD start
+if [ $? -ne 0 ]
+then
+ echo "Test failed: $L7DIRECTORD start"
+ exit 1
+fi
+usleep 100000
+
+RET=`ps -eo ppid,args | grep $(which l7directord)| grep -v grep | awk '{print $1}'`
+if [ $RET -ne 1 ]
+then
+ echo "Test failed: ps -ef | grep l7directord start | grep -v grep"
+ exit 1
+fi
+
+#Restart l7directord
+$L7DIRECTORD -d restart &
+if [ $? -ne 0 ]
+then
+ echo "Test failed: $L7DIRECTORD -d restart"
+ exit 1
+fi
+usleep 100000
+
+RET=`ps -eo ppid,args | grep $(which l7directord)| grep -v grep | awk '{print $1}'`
+if [ $RET -eq 1 ]
+then
+ echo "Test failed: ps -ef | grep l7directord start | grep -v grep"
+ exit 1
+fi
+
+exit 0
+
--- /dev/null
+#!/bin/bash
+. ${SET_DEFAULT_CONF}
+touch ${L7DIRECTORD_CONF_DIR}/1.cf
+touch ${L7DIRECTORD_CONF_DIR}/2.cf
+touch ${L7DIRECTORD_CONF_DIR}/3.cf
+echo 1 > /var/run/l7directord.l7directord.pid
+echo 1 > /var/run/l7directord.1.pid
+echo 1 > /var/run/l7directord.2.pid
+echo 1 > /var/run/l7directord.3.pid
+
+# Start l7directord
+RET=`$INIT_L7DIRECTORD restart 2>&1 | grep "l7directord stale pid file"`
+EXPECT="Stopping l7directord ... l7directord stale pid file /var/run/l7directord.l7directord.pid for /etc/ha.d/conf/l7directord.cf"
+if [ "$RET" != "$EXPECT" ]
+then
+ echo "Test failed: $INIT_L7DIRECTORD restart"
+ exit 1
+fi
+
+
+RET=`$L7DIRECTORD ${L7DIRECTORD_CONF_DIR}/1.cf restart 2>&1`
+EXPECT="l7directord stale pid file /var/run/l7directord.1.pid for /etc/ha.d/conf/1.cf
+l7directord process is not running."
+if [ "$RET" != "$EXPECT" ]
+then
+ echo "Test failed: $L7DIRECTORD ${L7DIRECTORD_CONF_DIR}/1.cf restart"
+ exit 1
+fi
+
+RET=`$L7DIRECTORD ${L7DIRECTORD_CONF_DIR}/2.cf restart 2>&1`
+EXPECT="l7directord stale pid file /var/run/l7directord.2.pid for /etc/ha.d/conf/2.cf
+l7directord process is not running."
+if [ "$RET" != "$EXPECT" ]
+then
+ echo "Test failed: $L7DIRECTORD ${L7DIRECTORD_CONF_DIR}/2.cf restart"
+ exit 1
+fi
+
+RET=`$L7DIRECTORD ${L7DIRECTORD_CONF_DIR}/3.cf restart 2>&1`
+EXPECT="l7directord stale pid file /var/run/l7directord.3.pid for /etc/ha.d/conf/3.cf
+l7directord process is not running."
+if [ "$RET" != "$EXPECT" ]
+then
+ echo "Test failed: $L7DIRECTORD ${L7DIRECTORD_CONF_DIR}/3.cf restart"
+ exit 1
+fi
+
+exit 0
+
--- /dev/null
+#!/bin/bash
+. ${SET_DEFAULT_CONF}
+
+#Start l7directord
+$L7DIRECTORD -d start &
+if [ $? -ne 0 ]
+then
+ echo "Test failed: $L7DIRECTORD -d start"
+ exit 1
+fi
+usleep 100000
+
+
+RET=`ps -eo ppid,args | grep $(which l7directord)| grep -v grep | awk '{print $1}'`
+if [ $RET -eq 1 ]
+then
+ echo "Test failed: ps -ef | grep l7directord start | grep -v grep"
+ exit 1
+fi
+
+exit 0
+
--- /dev/null
+#!/bin/bash
+. ${SET_DEFAULT_CONF}
+
+#Start l7directord
+$L7DIRECTORD start
+if [ $? -ne 0 ]
+then
+ echo "Test failed: $L7DIRECTORD start"
+ exit 1
+fi
+usleep 100000
+
+RET=`ps -eo ppid,args | grep $(which l7directord)| grep -v grep | awk '{print $1}'`
+if [ $RET -ne 1 ]
+then
+ echo "Test failed: ps -ef | grep l7directord start | grep -v grep"
+ exit 1
+fi
+
+#Restart l7directord
+$L7DIRECTORD -d try-restart &
+if [ $? -ne 0 ]
+then
+ echo "Test failed: $L7DIRECTORD -d try-restart"
+ exit 1
+fi
+usleep 100000
+
+RET=`ps -eo ppid,args | grep $(which l7directord)| grep -v grep | awk '{print $1}'`
+if [ $RET -eq 1 ]
+then
+ echo "Test failed: ps -ef | grep l7directord start | grep -v grep"
+ exit 1
+fi
+
+exit 0
+
--- /dev/null
+#!/bin/bash
+. ${SET_DEFAULT_CONF}
+touch ${L7DIRECTORD_CONF_DIR}/1.cf
+touch ${L7DIRECTORD_CONF_DIR}/2.cf
+touch ${L7DIRECTORD_CONF_DIR}/3.cf
+echo 1 > /var/run/l7directord.l7directord.pid
+echo 1 > /var/run/l7directord.1.pid
+echo 1 > /var/run/l7directord.2.pid
+echo 1 > /var/run/l7directord.3.pid
+
+# Start l7directord
+RET=`$INIT_L7DIRECTORD try-restart 2>&1 | grep l7directord`
+EXPECT="Try restarting l7directord ... l7directord stale pid file /var/run/l7directord.l7directord.pid for /etc/ha.d/conf/l7directord.cf
+l7directord process is not running."
+if [ "$RET" != "$EXPECT" ]
+then
+ echo "Test failed: $INIT_L7DIRECTORD try-restart"
+ exit 1
+fi
+
+RET=`$L7DIRECTORD ${L7DIRECTORD_CONF_DIR}/1.cf try-restart 2>&1`
+EXPECT="l7directord stale pid file /var/run/l7directord.1.pid for /etc/ha.d/conf/1.cf
+l7directord process is not running."
+if [ "$RET" != "$EXPECT" ]
+then
+ echo "Test failed: $L7DIRECTORD ${L7DIRECTORD_CONF_DIR}/1.cf try-restart"
+ exit 1
+fi
+
+RET=`$L7DIRECTORD ${L7DIRECTORD_CONF_DIR}/2.cf try-restart 2>&1`
+EXPECT="l7directord stale pid file /var/run/l7directord.2.pid for /etc/ha.d/conf/2.cf
+l7directord process is not running."
+if [ "$RET" != "$EXPECT" ]
+then
+ echo "Test failed: $L7DIRECTORD ${L7DIRECTORD_CONF_DIR}/2.cf try-restart"
+ exit 1
+fi
+
+RET=`$L7DIRECTORD ${L7DIRECTORD_CONF_DIR}/3.cf try-restart 2>&1`
+EXPECT="l7directord stale pid file /var/run/l7directord.3.pid for /etc/ha.d/conf/3.cf
+l7directord process is not running."
+if [ "$RET" != "$EXPECT" ]
+then
+ echo "Test failed: $L7DIRECTORD ${L7DIRECTORD_CONF_DIR}/3.cf try-restart"
+ exit 1
+fi
+
+exit 0
+
--- /dev/null
+#!/bin/bash
+. ${SET_DEFAULT_CONF}
+touch ${L7DIRECTORD_CONF_DIR}/1.cf
+touch ${L7DIRECTORD_CONF_DIR}/2.cf
+touch ${L7DIRECTORD_CONF_DIR}/3.cf
+echo 1 > /var/run/l7directord.l7directord.pid
+echo 1 > /var/run/l7directord.1.pid
+echo 1 > /var/run/l7directord.2.pid
+echo 1 > /var/run/l7directord.3.pid
+
+# Start l7directord
+RET=`$INIT_L7DIRECTORD status 2>&1 | grep l7directord`
+EXPECT="l7directord stale pid file /var/run/l7directord.l7directord.pid for /etc/ha.d/conf/l7directord.cf
+l7directord process is not running."
+if [ "$RET" != "$EXPECT" ]
+then
+ echo "Test failed: $INIT_L7DIRECTORD status"
+ exit 1
+fi
+
+RET=`$L7DIRECTORD ${L7DIRECTORD_CONF_DIR}/1.cf status 2>&1`
+EXPECT="l7directord stale pid file /var/run/l7directord.1.pid for /etc/ha.d/conf/1.cf
+l7directord process is not running."
+if [ "$RET" != "$EXPECT" ]
+then
+ echo "Test failed: $L7DIRECTORD ${L7DIRECTORD_CONF_DIR}/1.cf status"
+ exit 1
+fi
+
+RET=`$L7DIRECTORD ${L7DIRECTORD_CONF_DIR}/2.cf status 2>&1`
+EXPECT="l7directord stale pid file /var/run/l7directord.2.pid for /etc/ha.d/conf/2.cf
+l7directord process is not running."
+if [ "$RET" != "$EXPECT" ]
+then
+ echo "Test failed: $L7DIRECTORD ${L7DIRECTORD_CONF_DIR}/2.cf status"
+ exit 1
+fi
+
+RET=`$L7DIRECTORD ${L7DIRECTORD_CONF_DIR}/3.cf status 2>&1`
+EXPECT="l7directord stale pid file /var/run/l7directord.3.pid for /etc/ha.d/conf/3.cf
+l7directord process is not running."
+if [ "$RET" != "$EXPECT" ]
+then
+ echo "Test failed: $L7DIRECTORD ${L7DIRECTORD_CONF_DIR}/3.cf status"
+ exit 1
+fi
+
+exit 0
+
--- /dev/null
+#!/bin/bash
+. ${SET_DEFAULT_CONF}
+cat /dev/null > ${L7DIRECTORD_CONF_DIR}/specified.cf
+
+#Start l7directord
+$L7DIRECTORD ${L7DIRECTORD_CONF_DIR}/specified.cf start
+if [ $? -ne 0 ]
+then
+ echo "Test failed: $L7DIRECTORD ${L7DIRECTORD_CONF_DIR}/specified.cf start"
+ exit 1
+fi
+usleep 100000
+
+RET=`ps -eo ppid,args | grep $(which l7directord)| grep -v grep | awk '{print $1}'`
+if [ $RET -ne 1 ]
+then
+ echo "Test failed: ps -ef | grep l7directord start | grep -v grep"
+ exit 1
+fi
+
+$L7DIRECTORD ${L7DIRECTORD_CONF_DIR}/specified.cf start
+if [ $? -eq 0 ]
+then
+ echo "Test failed: $L7DIRECTORD ${L7DIRECTORD_CONF_DIR}/specified.cf start"
+ exit 1
+fi
+
+RET=`$L7DIRECTORD ${L7DIRECTORD_CONF_DIR}/specified.cf start 2>&1 | grep "Other l7directord process is running."`
+if [ -z "$RET" ]
+then
+ echo "Test failed: $L7DIRECTORD ${L7DIRECTORD_CONF_DIR}/specified.cf start"
+ exit 1
+fi
+
+exit 0
+
--- /dev/null
+#!/bin/bash
+. ${SET_DEFAULT_CONF}
+echo "virtual=127.0.0.1:8000" > ${L7DIRECTORD_CONF_DIR}/l7directord.cf
+
+#Add Service
+$L7VSD
+if [ $? -ne 0 ]
+then
+ echo "Test failed: $L7VSD"
+ exit 1
+fi
+usleep 100000
+
+#Start l7directord
+$L7DIRECTORD start
+if [ $? -ne 0 ]
+then
+ echo "Test failed: $L7DIRECTORD start"
+ exit 1
+fi
+sleep 2
+
+RET=`$L7VSADM -l -n`
+EXPECT="Layer-7 Virtual Server version 3.0.0-1
+Prot LocalAddress:Port ProtoMod Scheduler
+ -> RemoteAddress:Port Forward Weight ActiveConn InactConn
+TCP 127.0.0.1:8000 sessionless rr"
+if [ "$RET" != "$EXPECT" ]
+then
+ echo "Test failed: $L7VSADM -l -n"
+ exit 1
+fi
+
+exit 0
+
--- /dev/null
+#!/bin/bash
+. ${SET_DEFAULT_CONF}
+if [ -e ${L7DIRECTORD_CONF_DIR}/l7directord.cf ]
+then
+ rm -f ${L7DIRECTORD_CONF_DIR}/l7directord.cf
+fi
+echo "virtual=127.0.0.1:8000" > /etc/ha.d/l7directord.cf
+
+#Add Service
+$L7VSD
+if [ $? -ne 0 ]
+then
+ echo "Test failed: $L7VSD"
+ exit 1
+fi
+usleep 100000
+
+#Start l7directord
+$L7DIRECTORD start
+if [ $? -ne 0 ]
+then
+ echo "Test failed: $L7DIRECTORD start"
+ exit 1
+fi
+sleep 2
+
+RET=`$L7VSADM -l -n`
+EXPECT="Layer-7 Virtual Server version 3.0.0-1
+Prot LocalAddress:Port ProtoMod Scheduler
+ -> RemoteAddress:Port Forward Weight ActiveConn InactConn
+TCP 127.0.0.1:8000 sessionless rr"
+if [ "$RET" != "$EXPECT" ]
+then
+ echo "Test failed: $L7VSADM -l -n"
+ exit 1
+fi
+
+exit 0
+
--- /dev/null
+#!/bin/bash
+. ${SET_DEFAULT_CONF}
+
+if [ -e ${L7DIRECTORD_CONF_DIR}/l7directord.cf ]
+then
+ rm -f ${L7DIRECTORD_CONF_DIR}/l7directord.cf
+fi
+
+if [ -e /etc/ha.d/l7directord.cf ]
+then
+ rm -f /etc/ha.d/l7directord.cf
+fi
+
+cd $TMP_DIR
+echo "virtual=127.0.0.1:8000" > ./l7directord.cf
+
+#Add Service
+$L7VSD
+if [ $? -ne 0 ]
+then
+ echo "Test failed: $L7VSD"
+ exit 1
+fi
+usleep 100000
+
+#Start l7directord
+$L7DIRECTORD start
+if [ $? -ne 0 ]
+then
+ echo "Test failed: $L7DIRECTORD start"
+ exit 1
+fi
+sleep 2
+
+RET=`$L7VSADM -l -n`
+EXPECT="Layer-7 Virtual Server version 3.0.0-1
+Prot LocalAddress:Port ProtoMod Scheduler
+ -> RemoteAddress:Port Forward Weight ActiveConn InactConn
+TCP 127.0.0.1:8000 sessionless rr"
+if [ "$RET" != "$EXPECT" ]
+then
+ echo "Test failed: $L7VSADM -l -n"
+ exit 1
+fi
+
+exit 0
+
--- /dev/null
+#!/bin/bash
+. ${SET_DEFAULT_CONF}
+\cp ./materials/l7directord-4-1-3-2-l7directord.cf ${L7DIRECTORD_CONF_DIR}/l7directord.cf
+
+exit 1
+#Run http server
+RealServer1=RealServer1
+RealServer1_ADDR=127.0.0.1
+RealServer1_PORT=50001
+start_lighttpd -s $RealServer1 -a $RealServer1_ADDR -p $RealServer1_PORT
+
+if [ $? -ne 0 ]
+then
+ echo "Test failed: start_lighttpd RealServer1"
+ exit 1
+fi
+
+# Start l7vsd
+$L7VSD
+if [ $? -ne 0 ]
+then
+ echo "Test failed: $L7VSD"
+ exit 1
+fi
+usleep 100000
+
+# Start l7directord
+$INIT_L7DIRECTORD start
+if [ $? -ne 0 ]
+then
+ echo "Test failed: $INIT_L7DIRECTORD start"
+ exit 1
+fi
+sleep 5
+
+tcpdump -i eth0 port 50001
+exit 1
+
+RET=`ps -ef | grep l7directord | grep -v grep | grep -v umtest.sh | awk '{print $8,$9}'`
+EXPECT="/usr/sbin/l7directord start
+l7directord: http:127.0.0.1:50001:UP
+l7directord: http:127.0.0.1:50002:UP"
+if [ "$RET" != "$EXPECT" ]
+then
+ echo "Test failed: ps -ef | grep l7directord | grep -v grep | grep -v umtest.sh | awk '{print \$8,\$9}'"
+ exit 1
+fi
+
+exit 0
+
--- /dev/null
+logfile = /var/log/l7vs/l7directord.log
--- /dev/null
+logfile = /var/log/l7vs/l7directord.log
+
+virtual = 127.0.0.1:40001
+ real = 127.0.0.1:50001
+ real = 127.0.0.1:50002
+virtual = 127.0.0.1:40002
+ real = 127.0.0.1:50001
+ real = 127.0.0.1:50002
+virtual = 127.0.0.1:40003
+ real = 127.0.0.1:50001
+ real = 127.0.0.1:50002
+virtual = 127.0.0.1:40004
+ real = 127.0.0.1:50001
+ real = 127.0.0.1:50002