OSDN Git Service

add test scripts
author6638678 <6638678@1ed66053-1c2d-0410-8867-f7571e6e31d3>
Thu, 9 Sep 2010 12:25:42 +0000 (12:25 +0000)
committer6638678 <6638678@1ed66053-1c2d-0410-8867-f7571e6e31d3>
Thu, 9 Sep 2010 12:25:42 +0000 (12:25 +0000)
git-svn-id: http://10.144.169.20/repos/um/branches/l7vsd-3.x-ramiel-epoll-cond@10295 1ed66053-1c2d-0410-8867-f7571e6e31d3

25 files changed:
test/script/l7directord/l7directord-1-1-1.sh [new file with mode: 0755]
test/script/l7directord/l7directord-1-1-2.sh [new file with mode: 0755]
test/script/l7directord/l7directord-1-1-5.sh [new file with mode: 0755]
test/script/l7directord/l7directord-1-2-10.sh [new file with mode: 0755]
test/script/l7directord/l7directord-1-2-11.sh [new file with mode: 0755]
test/script/l7directord/l7directord-1-2-17.sh [new file with mode: 0755]
test/script/l7directord/l7directord-1-2-18.sh [new file with mode: 0755]
test/script/l7directord/l7directord-1-2-19.sh [new file with mode: 0755]
test/script/l7directord/l7directord-1-2-20.sh [new file with mode: 0755]
test/script/l7directord/l7directord-1-2-21.sh [new file with mode: 0755]
test/script/l7directord/l7directord-1-2-22.sh [new file with mode: 0755]
test/script/l7directord/l7directord-1-2-24.sh [new file with mode: 0755]
test/script/l7directord/l7directord-1-2-28.sh [new file with mode: 0755]
test/script/l7directord/l7directord-1-2-29.sh [new file with mode: 0755]
test/script/l7directord/l7directord-1-2-3.sh [new file with mode: 0755]
test/script/l7directord/l7directord-1-2-33.sh [new file with mode: 0755]
test/script/l7directord/l7directord-1-2-34.sh [new file with mode: 0755]
test/script/l7directord/l7directord-1-2-42.sh [new file with mode: 0755]
test/script/l7directord/l7directord-1-2-6.sh [new file with mode: 0755]
test/script/l7directord/l7directord-1-2-7.sh [new file with mode: 0755]
test/script/l7directord/l7directord-1-2-8.sh [new file with mode: 0755]
test/script/l7directord/l7directord-1-2-9.sh [new file with mode: 0755]
test/script/l7directord/l7directord-4-1-3-2.sh [new file with mode: 0755]
test/script/l7directord/materials/l7directord-1-1-1-l7directord.cf [new file with mode: 0644]
test/script/l7directord/materials/l7directord-1-1-2-l7directord.cf [new file with mode: 0644]

diff --git a/test/script/l7directord/l7directord-1-1-1.sh b/test/script/l7directord/l7directord-1-1-1.sh
new file mode 100755 (executable)
index 0000000..4e8dc17
--- /dev/null
@@ -0,0 +1,31 @@
+#!/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
+
diff --git a/test/script/l7directord/l7directord-1-1-2.sh b/test/script/l7directord/l7directord-1-1-2.sh
new file mode 100755 (executable)
index 0000000..930ccbd
--- /dev/null
@@ -0,0 +1,60 @@
+#!/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
+
diff --git a/test/script/l7directord/l7directord-1-1-5.sh b/test/script/l7directord/l7directord-1-1-5.sh
new file mode 100755 (executable)
index 0000000..14f661f
--- /dev/null
@@ -0,0 +1,21 @@
+#!/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
+
diff --git a/test/script/l7directord/l7directord-1-2-10.sh b/test/script/l7directord/l7directord-1-2-10.sh
new file mode 100755 (executable)
index 0000000..0b7defc
--- /dev/null
@@ -0,0 +1,34 @@
+#!/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
+
diff --git a/test/script/l7directord/l7directord-1-2-11.sh b/test/script/l7directord/l7directord-1-2-11.sh
new file mode 100755 (executable)
index 0000000..372d989
--- /dev/null
@@ -0,0 +1,20 @@
+#!/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
+
diff --git a/test/script/l7directord/l7directord-1-2-17.sh b/test/script/l7directord/l7directord-1-2-17.sh
new file mode 100755 (executable)
index 0000000..743894c
--- /dev/null
@@ -0,0 +1,55 @@
+#!/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
+
+
diff --git a/test/script/l7directord/l7directord-1-2-18.sh b/test/script/l7directord/l7directord-1-2-18.sh
new file mode 100755 (executable)
index 0000000..f1f161d
--- /dev/null
@@ -0,0 +1,58 @@
+#!/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
+
diff --git a/test/script/l7directord/l7directord-1-2-19.sh b/test/script/l7directord/l7directord-1-2-19.sh
new file mode 100755 (executable)
index 0000000..93405b6
--- /dev/null
@@ -0,0 +1,66 @@
+#!/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
+
diff --git a/test/script/l7directord/l7directord-1-2-20.sh b/test/script/l7directord/l7directord-1-2-20.sh
new file mode 100755 (executable)
index 0000000..d1d42a8
--- /dev/null
@@ -0,0 +1,34 @@
+#!/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
+
diff --git a/test/script/l7directord/l7directord-1-2-21.sh b/test/script/l7directord/l7directord-1-2-21.sh
new file mode 100755 (executable)
index 0000000..b94f4e7
--- /dev/null
@@ -0,0 +1,22 @@
+#!/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
+
diff --git a/test/script/l7directord/l7directord-1-2-22.sh b/test/script/l7directord/l7directord-1-2-22.sh
new file mode 100755 (executable)
index 0000000..ed634de
--- /dev/null
@@ -0,0 +1,20 @@
+#!/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
+
diff --git a/test/script/l7directord/l7directord-1-2-24.sh b/test/script/l7directord/l7directord-1-2-24.sh
new file mode 100755 (executable)
index 0000000..af07d38
--- /dev/null
@@ -0,0 +1,49 @@
+#!/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
+
diff --git a/test/script/l7directord/l7directord-1-2-28.sh b/test/script/l7directord/l7directord-1-2-28.sh
new file mode 100755 (executable)
index 0000000..98f0503
--- /dev/null
@@ -0,0 +1,37 @@
+#!/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
+
diff --git a/test/script/l7directord/l7directord-1-2-29.sh b/test/script/l7directord/l7directord-1-2-29.sh
new file mode 100755 (executable)
index 0000000..00d8c2f
--- /dev/null
@@ -0,0 +1,49 @@
+#!/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
+
diff --git a/test/script/l7directord/l7directord-1-2-3.sh b/test/script/l7directord/l7directord-1-2-3.sh
new file mode 100755 (executable)
index 0000000..120b710
--- /dev/null
@@ -0,0 +1,22 @@
+#!/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
+
diff --git a/test/script/l7directord/l7directord-1-2-33.sh b/test/script/l7directord/l7directord-1-2-33.sh
new file mode 100755 (executable)
index 0000000..12fb5e9
--- /dev/null
@@ -0,0 +1,37 @@
+#!/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
+
diff --git a/test/script/l7directord/l7directord-1-2-34.sh b/test/script/l7directord/l7directord-1-2-34.sh
new file mode 100755 (executable)
index 0000000..b36334c
--- /dev/null
@@ -0,0 +1,49 @@
+#!/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
+
diff --git a/test/script/l7directord/l7directord-1-2-42.sh b/test/script/l7directord/l7directord-1-2-42.sh
new file mode 100755 (executable)
index 0000000..ed02a8e
--- /dev/null
@@ -0,0 +1,49 @@
+#!/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
+
diff --git a/test/script/l7directord/l7directord-1-2-6.sh b/test/script/l7directord/l7directord-1-2-6.sh
new file mode 100755 (executable)
index 0000000..c4c58ba
--- /dev/null
@@ -0,0 +1,36 @@
+#!/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
+
diff --git a/test/script/l7directord/l7directord-1-2-7.sh b/test/script/l7directord/l7directord-1-2-7.sh
new file mode 100755 (executable)
index 0000000..cb8a872
--- /dev/null
@@ -0,0 +1,35 @@
+#!/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
+
diff --git a/test/script/l7directord/l7directord-1-2-8.sh b/test/script/l7directord/l7directord-1-2-8.sh
new file mode 100755 (executable)
index 0000000..0a9c79c
--- /dev/null
@@ -0,0 +1,39 @@
+#!/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
+
diff --git a/test/script/l7directord/l7directord-1-2-9.sh b/test/script/l7directord/l7directord-1-2-9.sh
new file mode 100755 (executable)
index 0000000..994551d
--- /dev/null
@@ -0,0 +1,47 @@
+#!/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
+
diff --git a/test/script/l7directord/l7directord-4-1-3-2.sh b/test/script/l7directord/l7directord-4-1-3-2.sh
new file mode 100755 (executable)
index 0000000..b2c625c
--- /dev/null
@@ -0,0 +1,50 @@
+#!/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
+
diff --git a/test/script/l7directord/materials/l7directord-1-1-1-l7directord.cf b/test/script/l7directord/materials/l7directord-1-1-1-l7directord.cf
new file mode 100644 (file)
index 0000000..1173658
--- /dev/null
@@ -0,0 +1 @@
+logfile          = /var/log/l7vs/l7directord.log
diff --git a/test/script/l7directord/materials/l7directord-1-1-2-l7directord.cf b/test/script/l7directord/materials/l7directord-1-1-2-l7directord.cf
new file mode 100644 (file)
index 0000000..f456f7f
--- /dev/null
@@ -0,0 +1,14 @@
+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