[Fuego] [PATCH] Add test cases for service dbus, dhcrelay, dhcpd, dhcpd6 and dovecot.

Wang Mingyu wangmy at cn.fujitsu.com
Wed Nov 21 08:08:51 UTC 2018


Signed-off-by: Wang Mingyu <wangmy at cn.fujitsu.com>
---
 engine/tests/Functional.demo/tests/demo_dbus.sh    | 47 +++++++++++++
 .../tests/Functional.demo/tests/demo_dhcp-relay.sh | 62 +++++++++++++++++
 engine/tests/Functional.demo/tests/demo_dhcpd.sh   | 73 ++++++++++++++++++++
 engine/tests/Functional.demo/tests/demo_dhcpd6.sh  | 77 ++++++++++++++++++++++
 engine/tests/Functional.demo/tests/demo_dovecot.sh | 41 ++++++++++++
 5 files changed, 300 insertions(+)
 create mode 100644 engine/tests/Functional.demo/tests/demo_dbus.sh
 create mode 100644 engine/tests/Functional.demo/tests/demo_dhcp-relay.sh
 create mode 100644 engine/tests/Functional.demo/tests/demo_dhcpd.sh
 create mode 100644 engine/tests/Functional.demo/tests/demo_dhcpd6.sh
 create mode 100644 engine/tests/Functional.demo/tests/demo_dovecot.sh

diff --git a/engine/tests/Functional.demo/tests/demo_dbus.sh b/engine/tests/Functional.demo/tests/demo_dbus.sh
new file mode 100644
index 0000000..0484b9b
--- /dev/null
+++ b/engine/tests/Functional.demo/tests/demo_dbus.sh
@@ -0,0 +1,47 @@
+#!/bin/sh
+
+#  In the target start dbus, and confirm the process condition by command ps.
+
+test="dbus"
+
+. ./fuego_board_function_lib.sh
+
+set_init_manager
+
+if [ "$init_manager" = "systemd" ]
+then
+    exec_service_on_target dbus stop
+
+    if exec_service_on_target dbus start
+    then
+        echo " -> start of dbus succeeded."
+    else
+        echo " -> start of dbus failed."
+        echo " -> $test: TEST-FAIL"
+        exit
+    fi
+
+    if systemctl is-active dbus | grep active
+    then
+        echo " -> $test: TEST-PASS"
+    else
+        echo " -> $test: TEST-FAIL"
+    fi
+else
+    killall -q /usr/bin/dbus-daemon
+    sleep 5
+    if /etc/init.d/dbus-1 start
+    then
+        echo " -> start of dbus succeeded."
+    else
+        echo " -> start of dbus failed."
+        echo " -> $test: TEST-FAIL"
+        exit
+    fi
+    if ps aux | grep "[/]usr/bin/dbus"
+    then
+        echo " -> $test: TEST-FAIL"
+    else
+        echo " -> $test: TEST-PASS"
+    fi
+fi
diff --git a/engine/tests/Functional.demo/tests/demo_dhcp-relay.sh b/engine/tests/Functional.demo/tests/demo_dhcp-relay.sh
new file mode 100644
index 0000000..0e74d3b
--- /dev/null
+++ b/engine/tests/Functional.demo/tests/demo_dhcp-relay.sh
@@ -0,0 +1,62 @@
+#!/bin/sh
+
+#  In the target start dhcrelay, and confirm the process condition by command ps.
+
+test="dhcrelay"
+
+. ./fuego_board_function_lib.sh
+
+set_init_manager
+
+remote_ifeth=$(ifconfig | cut -d' ' -f1 | sed -n 1p)
+exec_service_on_target dhcrelay stop
+exec_service_on_target dnsmasq stop
+
+if [ -f /etc/default/dhcp-relay ]
+then
+    cp /etc/default/dhcp-relay /etc/default/dhcp-relay_bak
+fi
+
+restore_target() {
+    if [ -f /etc/default/dhcp-relay_bak ]
+    then
+        mv /etc/default/dhcp-relay_bak /etc/default/dhcp-relay
+    fi
+}
+
+echo "SERVERS=\"192.168.246.100\"" >  /etc/default/dhcp-relay
+echo "INTERFACES=\"$remote_ifeth\"" >> /etc/default/dhcp-relay
+echo "OPTIONS=\"\"" >> /etc/default/dhcp-relay
+
+if exec_service_on_target dhcrelay start
+then
+    echo " -> start of dhcrelay succeeded."
+else
+    echo " -> start of dhcrelay failed."
+    echo " -> $test: TEST-FAIL"
+    restore_target
+    exit
+fi
+
+sleep 5
+
+if ps aux | grep "[/]usr/sbin/dhcrelay"
+then
+    echo " -> get the process of dhcrelay."
+else
+    echo " -> can't get the process of dhcrelay."
+    echo " -> $test: TEST-FAIL"
+    exec_service_on_target dhcrelay stop
+    restore_target
+    exit
+fi
+
+exec_service_on_target dhcrelay stop
+
+if ps aux | grep "[/]usr/sbin/dhcrelay"
+then
+    echo " -> $test: TEST-FAIL"
+else
+    echo " -> $test: TEST-PASS"
+fi
+restore_target
diff --git a/engine/tests/Functional.demo/tests/demo_dhcpd.sh b/engine/tests/Functional.demo/tests/demo_dhcpd.sh
new file mode 100644
index 0000000..f397231
--- /dev/null
+++ b/engine/tests/Functional.demo/tests/demo_dhcpd.sh
@@ -0,0 +1,73 @@
+#!/bin/sh
+
+#  In the target start dhcpd, and confirm the process condition by command ps.
+
+test="dhcpd"
+
+. ./fuego_board_function_lib.sh
+
+set_init_manager
+
+remote_ifeth=$(ifconfig | cut -d' ' -f1 | sed -n 1p)
+exec_service_on_target dhcpd stop
+
+if [ -f /etc/default/dhcp-server ]
+then
+    cp /etc/default/dhcp-server /etc/default/dhcp-server_bak
+fi
+
+echo "INTERFACES=\"$remote_ifeth\"" > /etc/default/dhcp-server
+
+if [ -f /etc/dhcp/dhcpd.conf ]
+then
+    cp /etc/dhcp/dhcpd.conf /etc/dhcp/dhcpd.conf_bak
+fi
+
+cp data/change_dhcpd.conf /etc/change_dhcpd.conf
+chmod +x /etc/change_dhcpd.conf
+/etc/change_dhcpd.conf
+
+restore_target() {
+    if [ -f /etc/default/dhcp-server_bak ]
+    then
+        mv /etc/default/dhcp-server_bak /etc/default/dhcp-server
+    fi
+    if [ -f /etc/dhcp/dhcpd.conf_bak ]
+    then
+        mv /etc/dhcp/dhcpd.conf_bak /etc/dhcp/dhcpd.conf
+    fi
+    rm -f /etc/change_dhcpd.conf
+}
+
+if exec_service_on_target dhcpd start
+then
+    echo " -> start of dhcpd succeeded."
+else
+    echo " -> start of dhcpd failed."
+    echo " -> $test: TEST-FAIL"
+    restore_target
+    exit
+fi
+
+sleep 5
+
+if ps aux | grep "[/]usr/sbin/dhcpd"
+then
+    echo " -> get the process of dhcpd."
+else
+    echo " -> can't get the process of dhcpd."
+    echo " -> $test: TEST-FAIL"
+    exec_service_on_target dhcpd stop
+    restore_target
+    exit
+fi
+
+exec_service_on_target dhcpd stop
+
+if ps aux | grep "[/]usr/sbin/dhcpd"
+then
+    echo " -> $test: TEST-FAIL"
+else
+    echo " -> $test: TEST-PASS"
+fi
+restore_target
diff --git a/engine/tests/Functional.demo/tests/demo_dhcpd6.sh b/engine/tests/Functional.demo/tests/demo_dhcpd6.sh
new file mode 100644
index 0000000..2384c06
--- /dev/null
+++ b/engine/tests/Functional.demo/tests/demo_dhcpd6.sh
@@ -0,0 +1,77 @@
+#!/bin/sh
+
+#  In the target start dhcpd6, and confirm the process condition by command ps.
+
+test="dhcpd6"
+
+. ./fuego_board_function_lib.sh
+
+set_init_manager
+
+dhcpd6_ifeth=$(ifconfig -a | cut -d' ' -f1 | sed -n 1p)
+
+exec_service_on_target dhcpd stop
+exec_service_on_target dhcpd6 stop
+
+ifconfig $dhcpd6_ifeth inet6 add 2001:db8:0:1::/64 up
+
+if [ -f /etc/default/dhcp-server ]
+then
+    cp /etc/default/dhcp-server /etc/default/dhcp-server_bak
+fi
+
+echo "INTERFACES=\"$dhcpd6_ifeth\"" > /etc/default/dhcp-server
+
+if [ -f /etc/dhcp/dhcpd.conf ]
+then
+    cp /etc/dhcp/dhcpd.conf /etc/dhcp/dhcpd.conf_bak
+fi
+
+cp data/change_dhcpd6.conf /etc/change_dhcpd6.conf
+chmod +x /etc/change_dhcpd6.conf
+/etc/change_dhcpd6.conf
+
+restore_target() {
+    if [ -f /etc/default/dhcp-server_bak ]
+    then
+        mv /etc/default/dhcp-server_bak /etc/default/dhcp-server
+    fi
+    if [ -f /etc/dhcp/dhcpd.conf_bak ]
+    then
+        mv /etc/dhcp/dhcpd.conf_bak /etc/dhcp/dhcpd.conf
+    fi
+    rm -f /etc/change_dhcpd6.conf
+}
+
+if exec_service_on_target dhcpd6 start
+then
+    echo " -> start of dhcpd6 succeeded."
+else
+    echo " -> start of dhcpd6 failed."
+    echo " -> $test: TEST-FAIL"
+    restore_target
+    exit
+fi
+
+sleep 5
+
+if ps aux | grep "[/]usr/sbin/dhcpd"
+then
+    echo " -> get the process of dhcpd."
+else
+    echo " -> can't get the process of dhcpd."
+    echo " -> $test: TEST-FAIL"
+    exec_service_on_target dhcpd6 stop
+    restore_target
+    exit
+fi
+
+exec_service_on_target dhcpd6 stop
+
+if ps aux | grep "[/]usr/sbin/dhcpd"
+then
+    echo " -> $test: TEST-FAIL"
+else
+    echo " -> $test: TEST-PASS"
+fi
+restore_target
diff --git a/engine/tests/Functional.demo/tests/demo_dovecot.sh b/engine/tests/Functional.demo/tests/demo_dovecot.sh
new file mode 100644
index 0000000..4218e78
--- /dev/null
+++ b/engine/tests/Functional.demo/tests/demo_dovecot.sh
@@ -0,0 +1,41 @@
+#!/bin/sh
+
+#  In the target start dovecot, and confirm the process condition by command ps.
+
+test="dovecot"
+
+. ./fuego_board_function_lib.sh
+
+set_init_manager
+
+exec_service_on_target dovecot stop
+
+if exec_service_on_target dovecot start
+then
+    echo " -> start of dovecot succeeded."
+else
+    echo " -> start of dovecot failed."
+    echo " -> $test: TEST-FAIL"
+    exit
+fi
+
+sleep 5
+
+if ps aux | grep "[/]usr/sbin/dovecot"
+then
+    echo " -> get the process of dovecot."
+else
+    echo " -> can't get the process of dovecot."
+    echo " -> $test: TEST-FAIL"
+    exec_service_on_target dovecot stop
+    exit
+fi
+
+exec_service_on_target dovecot stop
+
+if ps aux | grep "[/]usr/sbin/dovecot"
+then
+    echo " -> $test: TEST-FAIL"
+else
+    echo " -> $test: TEST-PASS"
+fi
-- 
1.8.3.1





More information about the Fuego mailing list